案:信息摘要算法(Message-Digest Algorithm)就是采用单向Hash(即单向散列)函数将需要加密的明文摘要成一串固定长度(128位)的密文,这一串密文又称为数字指纹,它有固定的长度,而且不同的明文摘要成密文,其结果总是不同的,而同样的明文其摘要必定一致。
MD5(Message-Digest Algorithm 5),即信息摘要算法5,摘要长度为128位,由MD4、MD3、MD2改进而来,主要增强了算法复杂度和不可逆性。经常被用于密码存储加密。
SHA(Secure Hash Algorithm),即安全散列算法,1995年又发布了一个修订版SHA-1,它基于MD4算法,是现在公认的最安全的散列算法之一,被广泛使用。与MD5相比,
SHA-1算法生成的摘要信息长度为160位,由于摘要信息更长,运算过程更加复杂,生成速度更慢,但是也更为安全。
MD5与SHA-1都是通过单向散列来进行加密的,也叫单向散列算法。