一 点睛
在使用对称密码、公钥密码、消息认证码、数字签名等密码技术时,都需要一个称为密钥的巨大数字。然而,数字本身的大小并不重要,重要的是密钥空间的大小,也就是可能出现的密钥的总数量,因为密钥空间越大,进行暴力破解就越困难。密钥空间的大小是由密钥长度决定的。
二 DES的密钥
对称密码DES的密钥的实质长度时56比特(7个字节)
例如,一个DES的密钥用二机制可以表示为:
01011101 11100101 00101001 01011101 01101010 10001101 00111101
用十六进制表示一个密钥:
51 EC 4B 12 3D 42 03
而用十进制则可以表示为:
23059802826269955
三 三重DES的密钥
在对称密码三重DES中,包括使用两个DES密钥的DES-EDE2和使用三个DES密钥的DES-EDE3两种方式
DES-EDE2的密钥的实质长度为112比特(14字节),比如下面这个数字:
51 EC 4B 12 3D 42 03 30 04 D8 98 95 93 3F
DES-EDE3的密钥的实质长度为168比特(21字节),比如下面这个数字:
51 EC 4B 12 3D 42 03 30 04 D8 98 95 93 3F 24 34 65 34 32 12 65
四 AES的密钥
对称密码AES的密钥长度可以从128、192和256比特中进行选择,当密钥长度为256比特时,其长度如下面这个数字