3DES(加密) = DES(key1, 加密) DES(key2, 解密) DES(key3, 加密)
3DES(解密) = DES(key3, 解密) DES(key2, 加密) DES(key1, 解密)
每个KEY为64位,总共可以有192位的KEY, 但一般都只使用128位的key
如果只用128位密钥,则key3 = key1
所以只要实现了DES, 其实也就实现了3DES
写在最后:
网络也有很多DES算法代码,其生成结果不一致,但却都能够知行加解密,但生成的加密结果别人的代码却也解不了密,这一点让我觉得很奇怪,可能DES算法本身在实现上有部份步骤就是可逆,这些步骤如果执行顺序有误或着不执行得到的结果再用相同的方式进行解密时也能得到正确的结果。