单向性 对于任意哈希值h,想要找到满足H(x)=h 的x在计算上不可行。

抗弱碰撞性 对于任意消息x,找到满足另一消息y,满足H(x)=H(y) ,在计算上不可行。

抗强碰撞性 找到任意一对满足 H(x)=H(y) 的消息x和y在计算上不可行。

伪随机性 哈希函数的输出满足伪随机性测试标准。

确保消息的完整性,即确保收到的数据确实和发送时的一样(即没有修改、插入、删除或重放),防止中间人篡改。

目前的Hash函数主要有MD5,SHA1,SHA256,SHA512。目前的大多数hash函数都是迭代性的,即使用同一个hash函数,不同的参数进行多次迭代运算。