略微加速

略速 - 互联网笔记

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

2020-05-11 10:40:24 leiting (590阅读)

标签 算法

概念说明

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}


北京半月雨文化科技有限公司.版权所有 京ICP备12026184号