密码按照体制来说主要分为两类,一类是对称密钥密码,一类是非对称密钥密码,又称为公开密钥。
对称密钥密码又可以分为分组密码和序列密码,其中DES是一种很流行的分组密码。
接下来将详细阐述DES算法的详细过程。
首先简单地从宏观来说,DES的流程为:输入一个64位的明文--初始置换IP分为左右两部分32位--16轮迭代将密钥与数据结合--左右两部分32位连接起来--初始逆置换IP-1--输出64位密文
具体实现如下:
1,从用户取得64位密钥,去掉作为奇偶校验的8,16,24,32,40,48,56,64位 ,剩下的56位作为有效密钥。这56位有效密钥按照密钥位序分为两组分别28位。
2,日后再补