安全测试-密码技术详解

一、对称密码

异或(XOR)

对象:比特序列,即01代码
方式:相同异或为0,不同异或为1。理解为相加后偶数为0,奇数为1
符号:圆圈中一个加号
规律:A异或B的结果为C,C与B异或的结果为A。即异或可抵消
密码学中:明文与密钥异或为密文,密文与密钥异或为明文
安全:密钥若为有规律、可推测的,则不安全。因此,密钥的随机性决定了其安全性

一次性密码:

密钥与明文具有相同的大小,因为对齐才能异或。且一次性密码理论上无法被破解,因为穷举后的明文结果足够多,无法判断哪一个结果是真正的明文。同时,存在保存密钥与保存明文难度等同现象,因此它的使用存在悖论(有保护密钥的功夫直接保护明文好了)。

分组密码:

只能加密固定长度的明文,如果加密的明文长度过长,就要对明文进行分组,然后迭代加密(一组一组的加密)。DES、AES均属于分组密码。

DES:

64比特明文加密成64比特密文,其中每隔7位会存在1位错误检查比特,共8位错误检查比特,因此密钥长

猜你喜欢

转载自blog.csdn.net/yang520java/article/details/120022831
今日推荐