DES算法
数据加密标准DES(Data Encryption Standard)算法是20世纪70年代由美国IBM公司的W.Tuchman和C.Meyers研制出来的,并于1970年5月被美国国家标准局公布为数据加密标准的一种分组加密算法。
DES的出现是密码学史上的一大进步,它打破了以往对加密算法研究的保密限制,首次形成了标准化的密码体系,推动了现代密码学的快速发展。
目前,目前DES算法已不能满足重要部门的信息安全需要。
DES算法介绍
DES是分组加密算法,它以64位(二进制)为一组对明文数据加密,输出64位密文。
密钥通常表示为64位,但密钥长度为56位,并分为8组,每组第8位作为奇偶校验位(密钥的8个奇偶校验位,分别为:第8、16、24、32、40、48、56、64位),以确保密钥的正确性,这样对用户来说每组密钥仍是56位。
具体流程如下:
利用密钥,通过传统的换位、替换和异或等变换,实现二进制明文的加密与解密。
而具体16轮迭代的详细信息,可以参看下图
1.初始置换IP
置换规则:如下图所示
注意:
- 表中的数字代表该数据在64位二进制序列中的位置
例如:下图的第一个格“58”,代表将原数据的第58位换到第一位来,将原明文第7位数换到第64位来…以此类推。