密码技术

1.密码学分为什么?:密码编码学,密码分析学

2.密码体制指的是什么?明文(m),密文(c),密钥(k),加密算法c=Ek(m),,解密算法m = Dk(C)

3.从密钥使用策略上分成哪两大类?(对称密码体制,非对称密码体制)

4.对称密码的优点:

  加密,解密速度快,具有较高的吞吐率

  密钥短

  密文长度与明文长度不同

 缺点:

  密钥的分发很繁琐

  密钥量大,难以管理

  不可否认问题未解决 

5.非对称密码体制所解决的问题?:解决对称密码体制中密钥分发和管理的问题,不可否认性

  可对信息进行 数字签名,任何人可用他相应的公钥验证其签名的有效性

6.非对称密码体制的优点:

  密钥的分发简单

  密钥管理简单

  有效的实现数字签名:消息签名的产生来自用户的私钥,其验证使用了用户的公钥,由此可以解决信息的不可否认性问题

缺点:

  加密,解密速度慢

  密钥长度要长一些

  密文的长度往往大于明文的长度

7.密码体制的攻击分为哪五种:

  唯密文攻击:所截获的密文

  一直明文攻击:相当数量的密文+明文

  选择明文攻击:不仅获得一定得明文-密文对,并且,他们可以选中任何明文,并在使用同一未知密钥的情况下能得到相应的密文,已经(一对明文,密文+未知的密文,还有已知算法)

  http://xinglingling.blog.sohu.com/20077847.html

  选择密文攻击

  选择文本攻击:不仅能够选择明文得到对应的密文,还能选择密文并得到明文

8.对密码算法的评价主要集中在哪些方面?

安全,效率,存储条件,软件和硬件的适应性,简洁性,适应性

9.评价密码体制安全性的不同途径:

  无条件安全性

  计算安全性

  可证明安全性

  传统密码体制

传统密码体制

1.置换密码:重新排列明文,以便打破明文的结构特性->按某种规则进行置换

2.代换密码:将明文中 的字符替换为其他字符的密码体制

  单表代换:对明文的所有字母都用某个固定的密文字母进行代换  -->穷举密钥搜索

  置换密码:天书密码

  仿射密码:形如ek(x) =(ax+b) mod 26的加密函数,称为仿射函数 ->考虑密文字母与明文字母之间的匹配关系
  注意仿射密码可以改变每个字符的起始位置,克服那些弱点  

  仿射密码:https://www.cnblogs.com/ZhouL3777/archive/2012/12/30/2839702.html

  加密算法较为简单:28已解,其实也不会很难,就只是可能有时求那个a^-1比较难而已,其他都还好

  

  解密算法较难: 

3.  多表代换密码:对每个明文字母都采用不用的代换表进行加密,成为一次一加密,但需要的密钥量和明文消息长度相同

现代对称密码体制

1.现代对称密码体制按加密形式可分为哪两大类?序列密码体制,分组密码体制

2.DES是对数据分组进行加密的  :分组密码算法

3.DES保密性完成依赖于密钥

  DES加密与解密的不同处仅在于最右边的16个子密钥的使用顺序不同

  整个过程:先对64位明文进行IP置换,打乱顺序->分为两个部分L0,R0—>对R0实行密钥控制下的变换f,得到结果32位->再与L0做异或(XOR),成为R1->R0成为下一轮的L1->经过16轮的折磨,也许就可以完成了

4.在实际应用总,DES是根据其加密算法所定义的明文分组的大小将数据分割成若干64位的加密区块。

5.DES的几种工作模式:ECB,CBC,CFB,OFB

6.DES的主要问题:密钥太短,迭代次数太少,S-盒中存在不安全因素,DES的一些关键部分不应当保密

7.差分分析:设计带有某种特性的密文对和明文对比较

AES算法

AES算法采用的是替代/置换网络结构

  非线性层

  线性混合层

  密钥加层

8.AES每一轮的运算都包括字节代换,行唯一变换,列混合变换,轮密钥加运算

  轮密钥加变换:将状态矩阵与当前轮的轮密钥进行异或运算

9.AES的攻击:功耗分析,积分攻击,旁道攻击

10.加密解密要用的密钥序列是伪随机序列:由线性移位寄存器和非线性密钥生成器组合而成

RC4算法:优点:软件实现容易,已用于安全套接字层、

非对称密码体制:可用于保护数据的机密性,完整性,和身份认证

11.RSA非对称密码体制:

 

RSA中,公开密钥与私人密钥是一对大素数

在使用RSA公钥体制之前,每个参与者必须产生一对密钥

RSA密码体制的密钥产生:

  选择 两个素数,计算其乘积n = p*q 

  计算欧拉值 f = (p-1)(q-1)

  然后,根据pk*sk = 1 mod @(r)

  求出sk 

  接下来便可求出 明文:M = c^sk mod r = 10^5  mod 35 = 5

1.可证明安全性:如果破解者破解,那么它一定破解 了一个工人的数学难题

2.基于身份的密码技术:对用户身份和公钥进行捆绑

 题目:

1.AES 是一个迭代的、对称密钥分组的密码,它可以使用128、192 和 256 位密钥,并且用 128 位(16字节)分组加密和解密数据。

2.注意仿射密码一般的字母a 是从开始的

3.

 

章节复习就大体复习到这,想要看其他的章节,可以接下去看下一篇文章!! 

当你在凝视深渊时,深渊也在凝视你。
原文地址:https://www.cnblogs.com/zwz178/p/9192303.html