Computer Age¶
约 530 个字 预计阅读时间 2 分钟
计算机密码学时代齿轮变成了0/1 bits
对称密钥,加密解密用同一个密钥 非对称密钥,加密解密用不同密钥
对称密钥加密算法¶
也叫共享密钥加密算法,保密密钥加密算法
密钥可能相同,或者两个密钥之间可能有简单的转换。实际上,密钥表示两方或多方之间的共享密钥,可用于维护私有信息链接。要求双方都有权访问密钥是对称密钥加密的主要缺点之一。 符合Kerckhoffs原则。
- 块加密:
- 将输入位流划分为 n 位段,并仅加密该段。段之间没有依赖关系/历史记录。
- 在一个好的分组密码中,每个输出位都是所有 n 个输入位和所有 k 个密钥位的函数。
- 输入n与输出n必须要一样,保持信息量一致,而k则不必要
- 现在要传输的内容变多,产生了这种方法
费斯托密码(Feistel Cipher): 1973 年由 IBM Feistel 提出,几乎所有现代对称加密算法都基于这种结构。 使用块加密,并增加块大小。如果采用理想的块加密(完全随机映射)可能会导致密钥长度过长
因此,它需要近似于理想的分组密码。 设计:Feistel 利用乘积密码的概念来解决这个问题。 用两种方法来引起雪崩效应:
扩散:使得密文的统计特性与明文之间的关系尽量复杂。 混淆/扰乱:使得密文的统计特性与加密密钥之间的关系尽量复杂
三重DES:
C为密文、P为明文。
用EDE的方式是因为当 =K1=K2/K2=K3 时,等价于DES算法,兼容旧设备。 密钥长度:56*3=168
PGP 和 S/MIME 采用的算法
ECB 对于同样的明文块会被加密成相同的密文块;因此,它不能很好的隐藏数据模式。 CBC 上一个块的结果会影响下一个块。