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