分享到:
3DES 数据加密算法原理
DES 算法中数据以 64 位分组进行加密,有效密钥长度为 56 位,在对明文进行初始置换 IP 后,
执行 16 轮的迭代密码,最后经 IP 的逆变换得到密文。每一轮的运算包含扩展置换、S 盒代换、P
盒置换和两次异或运算,另外还有每一轮中还有一个子密钥。加密算法如图 1。3DES 以 DES 为
基本模块,通过组合分组方法设计出分组加密算法。3DES 具体实现为:
加密过程为:C=EK3(DK2(EK1(P)))
解密过程为:P=DK1(EK2(DK3(C)))
其中 Ek()和 Dk()代表 DES 算法的加密和解密过程,K 代表 DES 算法的密钥,P 代表明文,
C 代表密文。具体的加解密过程如图 2 所示。当三个密钥不同,本质上就相当于用一个长为 168
位的密钥进行加密。
DES 算法中数据以 64 位分组进行加密,有效密钥长度为 56 位,在对明文进行初始置换 IP 后,
执行 16 轮的迭代密码,最后经 IP 的逆变换得到密文。每一轮的运算包含扩展置换、S 盒代换、P
盒置换和两次异或运算,另外还有每一轮中还有一个子密钥。加密算法如图 1。3DES 以 DES 为
基本模块,通过组合分组方法设计出分组加密算法。3DES 具体实现为:
加密过程为:C=EK3(DK2(EK1(P)))
解密过程为:P=DK1(EK2(DK3(C)))
其中 Ek()和 Dk()代表 DES 算法的加密和解密过程,K 代表 DES 算法的密钥,P 代表明文,
C 代表密文。具体的加解密过程如图 2 所示。当三个密钥不同,本质上就相当于用一个长为 168
位的密钥进行加密。
(0 )
(0 )


发表回复
块
导
航
举报
请选择举报类别
- 广告垃圾
- 违规内容
- 恶意灌水
- 重复发帖