概念说明
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}
最新评论: