单项散列算法
单项散列函数算法也称为Hash(哈希)算法,是一种将任意长度的消息压缩到某一固定长度的函数。该压缩过程不可逆。
Hash函数可用于数字签名、消息的完整性检测、消息起源的认证检测等。常见的散列算法有MD5、SHA、RIPE-MD、HAVAL、H-Hash、Tiger等。
MD5算法
MD5消息摘要算法(Message Digest Algorithm),它对输入的任意长度的消息进行运算,产生一个128位的消息摘要,且不可逆。
SHA算法
安全散列算法(Secure Hash Algorithm, SHA)包括SHA-1、SHA-256、SHA-384和SHA-512,共4种,分别产生160位、256位、384位和512位的散列值。
SM3密码杂凑算法
SM3是国密算法,由国家密码局发布。该算法广泛用于商用密码应用种的数字签名和验证、消息认证码的生成与验证及随机数的生成,可满足多种密码应用的安全需求。
经过填充和迭代压缩,该算法能够对输入小于 2^64比特的消息生成长度为256比特的杂凑值。