算法。其中用到两个密钥。一个是公共的,
一个事私有的。一个密钥用于加密,另一个
密钥用于解密。两个密钥不能够互相推导。
常用的非对称加密算法有 RSA 公钥算法、
Diffie-Hellman 算法和 ECC 椭圆曲线密码。
我们详细分析一下 DES 加密算法的处理
过程。
DES 加密算法是分组加密算法,明文以
64 位为单位分成块。64 位数据在 64 位密钥
的控制下,经过初始变换后,进行 16 轮加密
迭代:64 位数据被分成左右两半部分,每部
分 32 位,密钥与右半部分相结合,然后再与
左半部分相结合,结果作为新的右半部分;结
合前的右半部分作为新的左半部分。这一系
列步骤组成一轮。这种轮换要重复 16 次。
最后一轮之后,再进行初始置换的逆置换,
就得到了 64 位的密文。
DES 的加密过程可分为加密处理,加密
变换和子密钥生成几个部分组成。
1.加密处理过程
(1)初始变换。加密处理首先要对 64 位
的明文按表 1 所示的初始换位表 IP 进行变