湘潭大学软件工程信息与网络安全复习笔记最后一篇

文章目录

  • 复习建议
  • 分数占比
  • 流密码
    • A5/1
    • RC4
  • 分组密码
    • DES
    • AES

复习建议

现在笔者复习算是收尾了,现在也是考前的最后一天了,走了不少弯路,但是可能也是必不可少的,复习建议是硬着头皮把这份文件看一遍,不理解的地方找英文课件去理解,或者去找视频,反正就是要硬着头皮一点一点完整的过至少一遍,笔者走马观花可能看了好几遍,没啥用,不如扎扎实实过一遍

湘潭大学软件工程信息与网络安全资料,这个资料是学长学姐整理的,笔者复习的时候走的弯路就是走马观花看了很多视频,然后一头扎进课件里面复习,焦虑不堪,其实就这么点东西

高中班主任是一个很年轻的男老师,他长的比较成熟,他告诉我们在他高考的那天,他和同学走在一起,被媒体拍下来,配文是“加油,爸相信你!”。他说他考试的时候脑子里全是这几个字,总有一天我们可以把一些事情笑着讲出来,现在觉得这个考试难的不行,事实上八年之前小学数学题当时也觉得难的不行,每一个阶段都有自己的独特感受

感觉下面的都是废话了,大家可以不看了,下面可能是笔者好几天之前写的,没错,被这个考试整的没时间健身,没时间写文章

最后说一下整体的复习感受,前面五章占比是七十分,所以笔者主要复习的是前面五章,3 4 5 占比六十分,所以我其实主要看的是这三章,3 讲的是对称密码,对称密码包括流密码和分组密码,流密码包括 A5/1 RC4 ,分组密码有 DES 和 AES ,还要记住三个模式,ECB 电子密码本模式,CBC 密码分组链接模式,CTR 计数器模式,4 讲的是公钥密码,或者可以说是非对称密码,主要是 RSA ,RSA 之前讲了一下背包问题和超级递增背包问题,5 讲的是哈希函数

祝自己,祝大家考试顺利通过,高分通过!

分数占比

这一章在考试里面占 20 分,还是比较重要的,总共有 77 页课件,但是之前学习了一遍软件体系结构,现在对于课件的学习,不是那么恐惧了(软件体系结构课件的页数也非常多)
在这里插入图片描述

流密码

前面十八页是这个部分

曾经流密码是密码之王,现在流密码不如分组密码流行
在这里插入图片描述

密码学期末速成之流密码 考研也适用!

A5/1

手机到基站的加密,今天距离考试还有一周的时间,刚好一周,但是之后的考试紧随其后,也就是说,几门科目同时都要复习,只有概率论笔者学的稍微好一些,数据库算是真的一点底都没有,这一段时间,从今天到 7.1 期末考试结束之前,不做任何和期末考试无关的事情,慌的不行,早知道之前非常扎实的准备了,但是还是得复习的,只是可能复习节奏可以慢一点,没事,事已至此,现在是 6.18 下午 13.56 ,今天复习到晚上十一点,目标是把对称密码,非对称密码,哈希函数,全部看一遍,加油

先把课件全部看一遍,感觉自己有一点习得性无助还是咋回事,昨天看了一点点就感觉太难了,就去找网课看,但是,这个东西,总感觉网课和这个考试相关性不是那么强,反正今天就是硬看课件就好了

因为发现自己对于这个知识的脉络没有什么概念,所以自己试着画一些思维导图,但是发现还是直接埋头学知识点先,脉络框架可以学完之后再去整理

At each step: m = maj(x8, y10, z10) (投票函数)

投票函数就是说,出现次数最多的元素,就选出来

这里有一些具体的计算,我记得当时老师给我们演示了一下,应该怎么计算,这里的具体的哪个数字难道也是需要记住的吗,那么就是投票函数算出来一个 m ,应该能把这个图讲述清楚,A5/1这个密码应该就可以了
在这里插入图片描述
寄存器右移的意思是,就是我们看到的这个字母往左边移动,自己笨死了,这个差点没反应过来,0 这个元素没有地方左移,这里说的移动是指,哦哦,自己还是理解错了,右移的意思就是把在左边的元素的数值赋值给右边一位的元素,就是字面意思,学过 c 语言的都知道,程序里面写在等号右边的是赋值的数值,左边是被赋值的元素,又傻了,然后最左边的 0 这个元素没有人赋值给他,所以添加一个元素,是 13,16,17,18这几个元素进行异或运算得到的

x 8 x_8 x8 这个元素,需要用投票函数的结果来替换,替换完了之后再移动,换句话说就是直接到 x 9 x_9 x9 这个元素那去了

后面也是一样的操作,具体的数字的下标不一样,难道,真的会考这么细致,让大家记住这个数字下标吗

课件里面写 64 位 ,还差两位 66 位,笔看不明白是什么意思,最后这三个东西的最右边的数字,进行异或运算,可以得到一个数字,并且这个数字只有两种选择,0 或者 1 ,理解为经过一系列复杂运算,得到的这个数字,应该是不能被轻易破解的,起到了一个加密的作用

看后面的课件,还有一个细节,就是我们选中的 x 8 y 10 z 10 x_8 \ y_{10} \ z_{10} x8 y10 z10这几个元素,非投票函数选中的那个,所在的寄存器不需要进行移位

貌似全部懂了,还得是结合具体的例子来进行理解,确实,那个所谓的那些下标完全用不到,就是记住 8 10 10 就行了,首先看一下哪个数字出现的次数最多,出现次数最少的元素所在的寄存器直接不管就好了,出现次数最多的元素所在的寄存器,直接看从右边数第二个元素,把三个元素进行异或运算,异或运算就是不进位加法,得到的这个就是密钥流,这个再和输入的比特进行异或运算,就完成了加密

RC4

这个成为一个加密标准,对这些关键词有一个了解就好,比如说,WEP WPA SSL TLS,在课件里面都是超链接,这个有兴趣可以看一下

后面就被禁用了,这个加密方式取得成功的主要原因是它的速度和简单

前面说 256 个字节的替换,不知道是啥意思,意思应该是,把可能的字节用 S 这个字符代替,自己英语真糟糕

keylength 和 key length 有什么区别吗,看到课件里面写,通常是 5-16 ,对应 40-128 比特,哦哦,一个是字节,一个是比特,刚好是八进制

首先是把 256 个字节置换,置换的操作就是,两个循环,第一个循环是,把字节数组和密钥数组里面填充数字,第二个循环是改变字节数组里面的元素,感觉这里就有一些加密的意思了

伪随机生成算法,交换字节数组里面元素的数值,最后面做了一个异或运算,这个我应该是在写算法题的时候遇到过很多次才把这个东西给记下来,但是计组里面很多其他的运算,我现在全都忘掉了

比较 A5/1 和 RC4 , A5/1 产生一个比特,对于硬件比较适用,RC 4 产生一个字节,对于硬件比较适用

说实话,我还是不懂 RC 4 这个密码是怎么应用的,还是在网上找一个视频再了解一下

应用密码学| RC4算法及其简单编程思路 | 信息安全 | 密码学
这个视频讲解的比较清楚,把这个视频看了一遍,大概的意思就是经过一些操作得到一个密钥,密钥进行异或操作,就是明文转变为密文,再进行一次异或操作,就是密文转变为明文

这个得到密钥的过程,我还是没有记住,真的要记的这么细致吗,我只记得是循环,然后交换变量,然后选择,反正就是一些简单的操作,但是简单的操作加在一起还是有点复杂的,感觉自己没有领悟其中的精髓

分组密码

DES

重点内容是 3 4 5 章,每一章 70 页课件,按道理说应该是毫无压力复习完,现在自己感觉复习不完,完全是自己的问题,今天一定要把这三章过一遍,今天还剩 4 小时,所以今天自己又在划水努力,扇自己(怒其不争)

现在自己是中文课件和英文课件结合起来看的,但是感觉这样子还是不太行,太慢了,直接看英文课件,实在看不懂了再看一下中文课件,实在不行再看一下视频,看视频还是解决不了,就先放一下

确实,一页课件就这么一点内容,我一定可以啃下来的

迭代分组密码

Feistel:这个密码还有没中文翻译,完全就是英译,不是很认可,表示的意思是一种分组密码,但不是具体的分组密码,就相当于说,教师代表的是一种职业类型,但是没有说明具体的教学科目,到底是语文还是数学

真的早知道早点复习了,哈哈

把明文分成左右两个部分,这个比较清晰,一般就是要把复杂的元素做一个划分,这个加密后面的部分看不懂是啥意思,加密很简单,这么一看加密也不是很难,就是需要记住,左边的等于右边的下标的减去 1 ,然后右边的等于左边的下标减去 1 ,然后与一个函数进行异或运算,这个函数的里面的变量是一个子密钥,一个右边下标减去 1
在这里插入图片描述

文字描述太抽象了,直接看图片可能方便理解一些,解密就是完全的逆过程,没啥好说的

感觉看课件看不进去,自己估计是废了,还能抢救一下吗

目标是考网安之前把所有考试科目内容复习一遍,概率论,数据库啥的,现在选课选好了,在考试之后,只要自己以后研究生阶段不是研究这个内容,其实就不怎么会接触到这个学科,所以放轻松,撑过这一段时间就好了

下一个学期选修和必修加起来有七门,运气很好的是,想选的选修课选到了,写文章或者发视频,其实有一些风险,就是自己心里面想的一些事情,可能不经意间就会流露出来,让别人一眼就可以把自己看穿,但是坦坦荡荡也没有什么不好的

四月份的时候就看到有同学在复习网安了,我要是那个时候开始复习就好了,早知道,

Data Encryption Standard(数据加密标准),我之前一直以为 DES 是一种加密算法,结果 DES 是数据加密标准,美国国家安全局秘密参与其中,记得老师有讲一个机构研究了一种算法但是出于保密的原因没有发表,所以该种算法就用别人后来发明的类似的算法命名了,世界上很有可能有人和你想到一块儿去了,但好像不是 DES ,等后面复习到了再来填坑(标记)密钥长度从 128 比特降低到 56 比特,一般以为是减半的,这个减了一半多,相对于路西法算法有一些细微的变化,但是路西法算法我也不知道是啥,递归学下去没完没了了,所以继续看后面的

巴西黑客攻击,我其实也是想学黑客的,要是当时去网安了,能不能成为炫酷的黑客,掌握一些很厉害的技术呢,但是我现在是软件工程,代码开发能力也不是很强呀,也许主要还是看个人兴趣,然后看自己是不是所谓的大佬吧

DES 是一种密码,果然,之前做实验看到实验的标题就是 DES AES 啥的,分组长度 64 比特,密钥长度 56 比特,迭代轮数 16 轮,每一轮的子密钥 48 比特,
在这里插入图片描述
这个图片好复杂,这个图描述的是图片中间下面的公式,一个分组是 64 比特,把一个分组拆成两个部分,一个部分就是 32 比特,但是密钥是 56 比特,子密钥是 48 比特,子密钥是密钥压缩得到的,课件里面写的映射就是压缩的意思,不用管 56 怎么变成 48 的,分组的 32 小了,需要扩展到 48 ,密钥的 56 大了,需要压缩到 48 ,所以就可以了,就是说需要大小一样才可以进行

复习着复习着就走神了,啊啊啊

使用一次的密码本,密文和密钥进行异或运算,就可以得到明文,把字母用二进制表示,串了,看到第二章的课件去了,难怪怎么课件只有四十多页

输入一段分组比特,扩展了,但是这个扩展的部分,不知道是怎么扩展的,只知道是扩展了 16 个比特

S 盒把六比特映射为四比特,可以称之为八比特替换盒,这个貌似可以理解,就是,把六个比特拆开来看,第一个比特和第六个比特表示行号,中间四个比特表示列号,查询表格里面的数字,表格里面的数字是四位数的,这个表格称为 S 盒

P 盒的置换不知道是怎么置换的,但是总的比特数没有发生变化,前面那张图没有解释清楚的,现在解释清楚了,就是把 56 比特的密钥,拆分成 28 的两份,把 28 压缩成为 24 ,再把 24 的两份合在一起,密钥调度算法生成了子密钥

这个感觉不是很方便出考题,最多考一下这个算法的流程,再考难一点,我就写不出了,

交换处理与安全性无关,主要是为了使得加密算法和解密算法基本完全一致,除了子密钥的使用顺序

上面这句话,感觉可以考填空题,就是为什么在最后一轮要交换,后面那句话看不懂都可以不写,在最后一轮交换的原因就是为了使加密算法和解密算法基本一致(课件里面的感觉还有语病),看了一下后面的课件,最后那句话还是要加上的,因为子密钥的使用顺序确实是不同的

这里说的就是前面的公式,就一直是那点公式,交换是为了让计算或者说公式具有统一性(个人理解)

DES 目前除了密钥短,没有其他的劣势,不是很容易被攻破,除了 S 盒,都是线性的,这个可能可以考一个填空题

下面是一些简写,可能也会考这个内容。P 表示明文, C 表示密文,E 表示加密, D 表示解密,K 表示密钥,都是英文单词的首字母,后面的一些运算都是比较显然的

现在 56 的 DES 比较容易被破解,就是太简单了,可以穷举暴力算出来

加密解密加密,这里用到了两个密钥,112 比特,相当于之前的两倍,现在看课件真难受,像极了网上很火的已老实,早知道早知道

半实用的已知的明文攻击,就是,明文攻击,意思就是可以破解的意思吗,预先计算, 2 56 2^{56} 256 是一个很大的数字还是一个计算机能解接受的可以在短时间内破解的数字,ai 说这个计算机短时间之内是破解不了的

AES

估计就是 DES 不太好,提出一个更厉害的,AES 叫做高级加密标准,突然想起来之前 12 号考完考试,现在是 19 号了,时间过得真快,要是自己扎扎实实学完了这个网安该有多好,考完考试之后自己做了一个数据库的实验,花了一点时间,那也只有 13 号呀,还有的时间其实就是白白浪费了,哦还有做了一下 web 前端开发的大作业,前后可能花了一天的时间,晚上基本吃完晚饭之后就没有学习了,都是睡到自然醒,运动也花很长的时间,再这样下去,自己估计彻底废了,幸好现在还不是太晚

哦中间还有几次概率论的课,自己也认真去听了课

自己总是在 ddl 没有到来的时候闲庭信步,当 ddl 到来的时候,火烧眉毛的时候手忙脚乱,之前的佛系让现在非常无奈,心态可以佛系,但是学习进度真不能佛系呀,真火烧眉毛了,今天开始不能睡到自然醒了,得自律

AES 最终选了这个算法,Rijndael ,这个能不能考一个选择题,球球了

明天白天把概率论的网课全部看完,再把数据库 sql 网课全部看完,今晚把第三章网安看完,看一部分第四章,明晚把第四章全部看完

分组大小是 128 比特,也可以加到 192 256 比特,前面的 DES 是 64 比特,所以这里是做了一个升级,密钥长度也可以取上面的数字,DES 的密钥是 56 ,也是有一个加强,迭代的轮数比 DES 少,这取决于密钥的长度,分成几个步骤

其实这个应该是比较简单的,要是听老师讲课,就会非常顺畅,自己看课件和自己看书自学是一样的,自己笨死了,跟着老师学是最快的方法呀,明明

字节替换的时候,有专门的替换表,非线性,但可逆,这些我也不知道是啥意思,考试的时候会咋考,感觉这种密码算法应该是让我们把密码全部算出来吧,回顾了一下自己之前记录的分数占比,卷面分 50 分就好了,压力瞬间小了一些,其实 40 多分就好了,多记录还是有一些好处的,但是有时自己本末倒置了,还不是很懂就瞎写一通,我感觉写博客还是不要一边学一边写,至少学完一个板块再开始写吧,不然自己的思路连贯不起来,自己之前都搞错了呀,要自己可以完整的明白这个这个流程再把一些想法啥的发在网上,而不是摸着石头过河吧这个流程发在网上,自己先独立解决问题,再记录下来,再写一遍相当于回顾一遍,再给读者一个参考

啊啊啊,复习不下去了,感觉自己要挂科了,也没有好好睡觉,脑子都不清醒了

b 站有一个博主叫 可厉害的土豆,DES , RC4 , Diffie-Hellman , RSA ,ECC ,AES ,椭圆曲线,哈希算法,导论,对称加密,反正不管怎么样,在脑子清醒的情况下看一遍吧,真感觉自己要挂科了,焦虑的不行

发现课件里面的一个错误

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/37468.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何使用sr2t将你的安全扫描报告转换为表格格式

关于sr2t sr2t是一款针对安全扫描报告的格式转换工具,全称为“Scanning reports to tabular”,该工具可以获取扫描工具的输出文件,并将文件数据转换为表格格式,例如CSV、XLSX或文本表格等,能够为广大研究人员提供一个…

【SpringCloud】Ribbon源码解析

ribbon是一个负载均衡组件,它可以将请求分散到多个服务提供者实例中,提高系统的性能和可用性。本章分析ribbon是如何实现负载均衡的 1、LoadBalanced 消费者在引入ribbon组件后,给http客户端添加LoadBalanced注解就能启用负载均衡功能。Load…

压缩包怎么解压,解压压缩包不损坏文件

常见格式: ZIP:最常见的压缩文件格式之一,支持跨平台。RAR:另一种常见的压缩文件格式,通常压缩率比ZIP高,但不如ZIP普及。7Z:来自7-Zip的压缩格式,支持更高的压缩率和一些高级特性。…

手机照片数据恢复,2个技巧解决你的疑惑与困扰

手机照片是我们日常生活中记录美好瞬间的重要工具,然而,当照片存储量越来越大,以至于手机内存不足时,我们就不得不放弃一部分。照片数据恢复是否还有希望呢?当然啦!本文将为你提供2个实用的技巧&#xff0c…

虚拟机配置与windows之间文件夹共享samba服务:

虚拟机配置与windows之间文件夹共享samba服务: #输入安装命令: 第一步: 下载samba cd /etc/ sudo apt-get install samba第二步: 配置用户 sudo smbpasswd -a 虚拟机用户名第三步: 进入配置文件配置共享文件 sudo vim /etc/samba/smb.conf末尾输入以下内容: [s…

经典递归题 扩充序列 两种做法

一道经典递归题,两种做法,常规递归做法和模拟数学规律解法 3695. 扩充序列 - AcWing题库 扩充序列 样例解释 对于样例 1,经过 2 次扩充,得到序列 [1,2,1,3,1,2,1]其第 2 个元素为 2。 对于样例 2,经过 3次扩充&…

对不起,AI大模型不是风口

“我们正处在全新起点,这是一个以大模型为核心的人工智能新时代,大模型改变了人工智能,大模型即将改变世界。”——5月26日,百度创始人、董事长兼CEO李彦宏先生在2023中关村论坛发表了《大模型改变世界》演讲。 李彦宏指出&#…

【SpringCloud】Hystrix源码解析

hystrix是一个微服务容错组件,提供了资源隔离、服务降级、服务熔断的功能。这一章重点分析hystrix的实现原理 1、服务降级 CAP原则是分布式系统的一个理论基础,它的三个关键属性分别是一致性、可用性和容错性。当服务实例所在服务器承受过大的压力或者受…

前端工程化09-webpack静态的模块化打包工具(未完结)

9.1、开发模式的进化历史 webpacks是一个非常非常的强大的一个工具,相应的这个东西的学习也是有一定的难度的,里边的东西非常的多,里面涉及到的 概念的话也是非常非常的多的。 这个东西既然非常重要,那么在我们前端到底处于怎样…

HCIA4.26-5.10

OSPF ——开放式最短路径优先协议 无类别链路状态IGP动态路由协议 距离矢量协议 运行距离矢量协议的路由器会周期性的泛洪自己的路由表,通过路由之间的交互,每台路由器都从相邻的路由器学习到路由条目,随后加载进自己的路由表中。对于网络…

Python代码分析和修复工具库之coala使用详解

概要 代码质量在软件开发中至关重要,保持代码的可读性、一致性和易维护性是每个开发者的目标。coala 是一个开源的代码分析和修复工具,旨在帮助开发者自动化代码质量检查,支持多种编程语言,包括 Python、C++、JavaScript 等。通过使用 coala,开发者可以方便地集成代码检查…

AI时代的软件工程:挑战与改变

人工智能(AI)正以惊人的速度改变着我们的生活和工作方式。作为与AI关系最为密切的领域之一,软件工程正经历着深刻的转变。 1 软件工程的演变 软件工程的起源 软件工程(Software Engineering)是关于如何系统化、规范化地…

input调用手机摄像头实现拍照功能vue

项目需要一个拍照功能&#xff0c;实现功能如下图所示:若使用浏览器则可以直接上传图片&#xff0c;若使用手机则调用手机摄像头拍照。 1.代码结构 <!--input标签--> <input ref"photoRef"type"file"accept"image/*"capture"envir…

基于多源数据的密码攻防领域知识图谱构建

源自&#xff1a; 信息安全与通信保密杂志社 作者&#xff1a;曹增辉 , 郭渊博 , 黄慧敏 摘 要 提高网络空间安全的密码攻防能力&#xff0c;需要形成可表示、可共享、可分析的领域知识模式和知识库。利用自顶向下的构建方法&#xff0c;并通过本体构建方法梳理密码攻防领域…

IPSec:互联网协议安全机制的深度解析与应用

目录 一、IPSec概述 二、IPSec的组成 三、IPSec的工作原理 四、IPSec的用途 IPSec&#xff08;Internet Protocol Security&#xff09;作为现代网络通信中不可或缺的安全基础设施&#xff0c;旨在为基于IP&#xff08;Internet Protocol&#xff09;的数据传输提供端到端的…

【Linux】虚拟机安装openEuler 24.03 X86_64 教程

目录 一、概述 1.1 openEuler 覆盖全场景的创新平台 1.2 系统框架 1.3 平台框架 二、安装详细步骤 一、概述 1.1 openEuler 覆盖全场景的创新平台 openEuler 已支持 x86、Arm、SW64、RISC-V、LoongArch 多处理器架构&#xff0c;逐步扩展 PowerPC 等更多芯片架构支持&…

iptables 防火墙(一)

iptables 防火墙&#xff08;一&#xff09; 一、Linux 防火墙基础防火墙分类 二、iptables 的表、链结构规则表规则链数据包过滤的匹配流程 三、编写防火墙规则iptables 的安装iptables的基本语法规则的匹配条件通用匹配隐含匹配显式匹配 四、总结 在网络安全的世界里&#xf…

XRP对接文档

XRP对接文档 技术预研 参考文档 官方文档: https://xrpl.org/list-xrp-in-your-exchange.html 官方文档: https://xrpl.org/list-xrp-as-an-exchange.html#flow-of-funds 交易所对接XRP(内容齐全, 很推荐) https://blog.csdn.net/weixin_40396076/article/details/10020207…

基于51单片机的篮球计时器Proteus仿真

文章目录 一、篮球计时器1.题目要求2.思路3.仿真图3.1 未仿真时3.2 仿真开始3.3 A队进分3.4 B队进分3.5 比赛结束 4.仿真程序4.1 主函数4.2 时间显示4.3 比分显示4.4 按键扫描 二、总结 一、篮球计时器 1.题目要求 以51单片机为核心&#xff0c;设计并制作篮球计时器 基本功…

python实现符文加、解密

在历史悠久的加密技术中&#xff0c;恺撒密码以其简单却有效的原理闻名。通过固定的字母位移&#xff0c;明文可以被转换成密文&#xff0c;而解密则是逆向操作。这种技术不仅适用于英文字母&#xff0c;还可以扩展到其他语言的字符体系&#xff0c;如日语的平假名或汉语的拼音…