以上介绍了DES算法的加密过程。DES算法的 解密过程是一样的,区别仅仅在于第一次迭代时 用子密钥K16,第二次K14、,最后一次用K1, 算法本身并没有任何变化 由于连续使用选择函数与置换运算,加强了密码 强度。 对于DES来说,相同的分组明文产生相同的密文, 这对DES的安全来说是不利的,为了提高安全性, 米用加密分组链接的方法,见P298图10-6
以上介绍了DES算法的加密过程。DES算法的 解密过程是一样的,区别仅仅在于第一次迭代时 用子密钥K16,第二次K14、......,最后一次用K1, 算法本身并没有任何变化。 由于连续使用选择函数与置换运算,加强了密码 强度。 对于DES来说,相同的分组明文产生相同的密文, 这对DES的安全来说是不利的,为了提高安全性, 采用加密分组链接的方法,见P298图10-6
明文X0X1X2密文Y0Y1Y2 初始 向量“由 DD E E E 初始 向量 ④L④- 密文Y0Y1Y2明文X0X1X2 加密过程 解密过程
⊕ E 明文X0 初始 向量 密文Y0 ⊕ E X1 Y1 ⊕ E X2 Y2 ⊕ D 密文Y0 初始 向量 明文X0 Y1 X1 Y2 X2 ⊕ D ⊕ D 加密过程 解密过程
DES实际密钥长56位,密钥空间为256,随着计算机速度的 不断提高和专用解密芯片的出现,采用穷举法,使56位密 钥破译成为可能。目前对DES改进是采用三重DES,使用 两个64位密钥进行加密,实际密钥长达到112位,对目前 商业应用来讲已经足够长。其加密、解密过程如图所示: 密钥K 密钥K2密钥K1 明文→加密E→解密D→加密E→密文 密钥K1 密钥K2密钥K1 密文→解密D→加密E→解密D→明文 加密时采用EDE而不是E-EE或EE 目的是为了与64位密钥兼容,当K1=K2时,与64位密 钥一样
DES实际密钥长56位,密钥空间为2 56 ,随着计算机速度的 不断提高和专用解密芯片的出现,采用穷举法,使56位密 钥破译成为可能。目前对DES改进是采用三重DES,使用 两个64位密钥进行加密,实际密钥长达到112位,对目前 商业应用来讲已经足够长。其加密、解密过程如图所示: 明文 密钥K1 加密E 解密D 加密E 密文 密钥K2 密钥K1 密文 解密D 加密E 解密D 明文 密钥K1 密钥K2 密钥K1 加密时采用E-D-E而不是E-E-E或E-E. 目的是为了与64位密钥兼容,当K1=K2时,与64位密 钥一样