为何3DES 密钥长度为128位/192位

为何3DES 密钥长度为128位/192位

DES全称为Data Encryption Standard,即数据加密标准,是一种对称分组秘钥算法。

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

3DES是DES向AES过渡的加密算法,它使用3条64位(实际只用到了56位)的密钥对数据进行三次加密,是DES的一个更安全的变形。它以DES为基本模块,通过组合分组方法设计出分组加密算法。

3DES重点:
1、 秘钥长度为128位(k1 == k3时)或192位,即16或24个字节组成的字符串;
2、常用ECB 和 CBC 模式加密计算。

原理
DES工作原理
DES工作原理:将数据按照8个字节一段进行加密或解密,从而得到一段8个字节的密文或者明文。再按照顺序将计算所得的数据连在一起即可。

注意:DES加密解密时要求数据长度必须为8个字节的倍数,因此当数据长度不足时必须先进行数据填充,这里使用的填充算法根据系统的不同可能略有不同。

密匙是一个64bit的数据,每八位用作奇偶校验位,实际使用到的只有56bit。

DES算法有两种工作模式,ECB(电子密本方式)和CBC(密文分组链接方式):

DES ECB:就是将数据按照8个字节一段,分别进行DES加密或解密(不足8个字节的按照需求先进行数据填充),最后按照顺序将加密或解密后的结果连在一起即可,各段数据之间互不影响。

DES CBC:在每一段加密或解密的过程中都要与前一段的结果做一次异或操作。同时CBC模式定义了一个特殊的8字节key(称为初始化向量),用以和第一段的结果做异或时用。这种机制使得加密的各段数据之间有了联系。

链接地址:
https://www.jianshu.com/p/af54d63952c5

为何一个16进制 等于4bit

位:英文bit,音译为“比特”,表示二进制位。 位是计算机内部数据储存的最小单位
一位16进制是4个bit,因为16 = 2^4

所以
64位随机数(bit=16*4):
10ECDA9D 8A8117F5
128位随机数:
A3FB4A8B 8FCE4210 0D162E86 0F1105E8
192位随机数:
C4F20B50 8FDC2816 939F1166 AFFDF3F8 BBE56071 DE275B6E
256位随机数:
6BAC6A3B 2A24ABC4 7545EA3A 4763ED1E 4EEB8913 6A321DB3 EBF52A0F 4E3EAA3B

posted @ 2022-09-23 13:07  ysloong  阅读(3679)  评论(0编辑  收藏  举报