密码技术(三、三)之对称密码(三重DES)
2019-03-23 本文已影响0人
Invincibled
对称密码 (共享密钥密码)
——用相同的密钥进行加密和解密
此次主要介绍比特序列运算和XOR(异或)运算。这两种运算在计算机数据处理中经常出现,因此大家应该在此属性他们。
- 一次性密码本 (绝对无法破解的密码,这一点已经得到证明)
- DES
- 三重DES
- AES
- 其他一些密码算法
三重DES
现在DES已经可以在现实的时间内被暴力破解,因此我们需要一种替代DES的分组密码,三重DES就是出于这个目的被开发出来的。
三重DES是为了增加DES的强度,将DES重复3次所得到的一种密码算法,也称为TDEA(Triple Date Encryption Algorithm),通常缩写为3DES。
三重DES的加密

明文经过三次DES处理才能变成最后的密文,由于DES密钥的长度实质上是56比特,因此三重DES密钥的长度就是168比特。
三重DES并不是进行三次DES加密,而是加密->解密->加密的过程。在加密算法中加入解密操作,让人感觉很不可思议实际上,这个算法是IBM公司设计出来的,目的是为了让三重DES能够兼容普通的DES。
三重DES的解密
三重DES的解密过程和加密过程正好相反,是以密钥3,密钥2,密钥1的顺序执行解密->加密->解密的操作。

该系列的主要内容来自《图解密码技术第三版》
我只是知识的搬运工
文章中的插图来源于原著