- 对称密码体制
- 公钥密码体制
对称密码体制
分组密码的思想:将明文消息编码表示后的数字序列划分为成长为n的组,各组分别在密钥k控制下变换成等长的输出数字序列
DES就是一种分组密码算法,它将明文从算法的一端输入,将密文从另一端输出,由于采用的是对称密钥,因此加密和解密使用相同的算法和密钥,并且加密和解密的算法是公开的,系统的安全性完全依赖于密钥的保密
DES的算法具体详见上一篇博客,这次简单介绍一下
DES分组的原理:DES对数据进行加密时,首先将数据切分成64位的明文分组,它使用的密钥为64位,但是有效密钥的长度位56位(8位用于奇偶校验)。输出的密钥分组也是64位,解密时过程和加密时类似,但是密钥地顺序正好相反
特点:
- 扩散:将明文的统计特性散布到密文中,目的是使明文的每一位影响密文的中多位的值
- 混淆:应使密钥和明文以及密文之间的依赖关系相当复杂,以至于这种依赖性对密码分析者来说是无法利用的
DES算法的变形
利用两个密钥的三重DES