A 密码哈希函数 是一组散列函数之一，适用于SSL /TLS。 像其他哈希函数一样，密码哈希函数是一种单向数学算法，用于将任何大小的数据映射到固定大小的位字符串。 加密哈希函数广泛用于信息安全实践中，例如数字签名，消息身份验证代码和其他形式的身份验证。  加密哈希函数应具有以下属性（来源： 维基百科): 1.相同的消息始终导致相同的哈希值（即，函数为 确定性). 2.快速计算哈希值。 3.具有相同散列值的两个消息（称为“冲突”）是不可行的。 4.故意创建产生给定哈希值的消息是不可行的。  5.对消息的轻微更改应在很大​​程度上更改所得的哈希值，以使其看起来与原始哈希不相关。 最常用的加密哈希函数包括MD5，SHA-1和SHA-2。 每个哈希的唯一性对于密码哈希功能的完整性至关重要。 这才是真正将密码哈希函数与其他哈希函数区分开的地方-确保以唯一且不可复制的方式识别特定消息。  数字签名方案（例如 文件签署, 代码签名或 S/MIME 邮箱地址）通常要求对消息进行加密哈希计算并包含在签名中。 然后，收件人的软件将独立计算哈希值，以验证邮件的完整性。  网站还经常发布可下载文件的哈希值。 用户下载文件时，可以使用自己的软件独立计算哈希值，从而验证文件的完整性。  密码安全性还依赖于加密哈希。 用户提供的密码被散列，然后与存储的散列进行比较。  加密哈希函数广泛用于安全协议，例如 SSL /TLS 和SSH，以及其他依赖数据完整性的应用程序。 加密货币使用哈希算法来使用新的安全可验证交易数据块更新区块链。 （例如，BitCoin使用SHA-2进行交易验证。）