DES 与 triple DES
| 算法 | 分组长度 | 密钥(比特) | 加密 | 解密 | 速度(相对) |
| DES | 8 | 64(实际56) | E | D | 1 |
| TDES | 8 | 192(实际168) | EDE | DED | 1/3 |
备注:DES与3DES的密钥每一字节中,最低位是校验位,确保每一字节含有奇数位比特1.
openssl中设置DES密钥两种方式,校验与不校验。
DES_set_key_checked
DES_set_key_unchecked
openssl DES 3DES性能测试
openssl speed des
3DES测试向量
| 密钥(ascii) | kkkkkkkk |
| 初始向量(ascii) | iiiiiiii |
| 明文(ascii) | 1234567822345678 |
| 密文(hex) | 9da9c32ceca194f34df35cff2831fb50bfd5c13203e3e061 |
| 密钥(ascii) | kkkkkkkkmmmmmmmmoooooooo |
| 初始向量(ascii) | iiiiiiii |
| 明文(ascii) | 1234567822345678 |
| 密文(hex) | 7f52f9dd6c39da5805fdfde73002511c7112cd40c4323c7f |
注意:事实上3DES密钥kkkkkkkkllllllllmmmmmmmm与DES密钥kkkkkkkk加密结果相同;
k、l、m的16进制值分别为0x6B、0x6C、0x6D,l与m的最低比特位会被忽略,实际使用的
密钥等价于kkkkkkkkllllllllllllllll。第二次解密与第三次加密的密钥相同,解密加密相互抵消。
在线校验工具
http://tool.chacuo.net/crypt3des
DES与3DES的密钥、性能及校验介绍
博客介绍了DES与triple DES(3DES),指出其密钥每字节最低位是校验位。还提及openssl中设置DES密钥的两种方式,进行了DES和3DES的性能测试,给出3DES测试向量,说明特定3DES密钥与DES密钥加密结果相同,最后提供了在线校验工具。
2万+

被折叠的 条评论
为什么被折叠?



