1、Triple-DES 三重两钥 DES( tri-DES/2) 112-bites(equivalent to 34 digits) Any Number between 0 to 5192296858534827628530496329220095 两个密钥 K1,K2 Encrypt with K1 Decrypt with K2 Encrypt with K1 加密:C=E(K1,D(K2,E(K1,M)记为: C=EDEK1,K2(M) 解密:M=D(K1,E(K2,D(K1,C)记为: M=DEDK1,K2(C) 三重三钥 DES( tri-DES/3)Key Space:168-b
2、ites 加密算法:C=E(K3,D(K2,E(K1,M)E=D(K3,E(K2,D(K1,C)AES Adopted as a standard by the National institude of standards&Technology at 2001 Dev by Rijndael(2 belgian cyptogphers) Key:128/192/256bits(equivalent to 78 digits) Block of M:16bytes=128bits Any Number between 0 to 157920892373161954235709850086879
3、07853269984665640564039457584007913129639935AES National Security Agency approved AES in june 2003 for pretecting top-level secrets within US gov agencies密钥的管理和分发 使用同样的密钥的范围一次泄漏,全部泄漏一个特定 key使用次数越多,就增加了被窃取的机会解决方法:一钥一密定期更换密钥的管理和分发 密钥的分发问题?改进!非对称加密算法算法和密钥 明文 M,密文 C,加密 E,解密 D 密钥用 K表示 K可以是很多数值里的任意值,密钥 K的可能值的范围叫做密钥空间。加密和解密运算都使用这个密钥,即运算都依赖于密钥,并用 K作为下标表示,加解密函数表达为: E( M , k) =C D( C , k) =M D( E( M , k) , k) =M,如图所示。 有些算法使用不同的加密密钥和解密密钥,也就是说加密密钥K1与相应的解密密钥 K2不同,在这种情况下,加密和解密的函数表达式为: E( M, K1) =C D( C, K2) =M 函数必须具有的特性是, D( E( M, K1), K2) =M,如图所示。