DES/3DES之ECB模式和CBC模式加解密

本文目的:只是记录下DES/3DES在ECB模式和CBC模式下加解密笔记,以后忘记了可以回头查阅温故。

 概念说明

DES:Data Encryption Standard,即数据加密标准,是一种使用密钥加密的块算法。

3DES:Triple DES,是三重数据加密算法(TDEA,Triple Data Encryption Algorithm)块密码的通称。它相当于是对每个数据块应用三次DES加密算法。

ECB模式:ECB(Electronic Codebook,电码本)模式是分组密码的一种最基本的工作模式。

CBC模式:Cipher Block Chaining,密文分组链接模式。

 DES在ECB模式和CBC模式加解密的流程框图:

3DES在ECB模式和CBC模式加解密的流程框图:

原理其实和DES的是差不多的,算法上只是多做了两步加解密步骤,如算法所示

加密过程:C=DES{(DES-1[(DES(KL8&P)&KR8]&KL8},P为明文,KL8密钥的左8字节,KL8密钥的右8字节,C为密文

解密过程:P=DES{(DES-1[(DES(KL8&C)&KR8]&KL8}

框架如此,便留以后查看。

猜你喜欢

转载自blog.csdn.net/Mr_jianfeng/article/details/89001179