DES(Data Encryption),3DES(Triple DES),AES(Advanced Encryption Standard)以及Blowfish(效能最高)。

Blowfish优先,AES次之

 

3DES加密过程为:C=Ek3(Dk2(Ek1(P)))

3DES解密过程为:P=Dk1((EK2(Dk3(C)))

 

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。

64位KEY就是 byte key[8];

128位KEY就是byte key[16];

 

 

posted on 2016-01-12 09:46  lypzxy  阅读(708)  评论(0编辑  收藏  举报