密码学哈希函数 / 密码学散列函数:一种把任意长度的输入数据映射为固定长度“哈希值/摘要”(hash/digest)的函数,具有难以逆向(单向性)、难以找到不同输入产生相同输出(抗碰撞性)等性质,常用于数据完整性校验、密码存储、数字签名等。
/ˌkrɪptəˈɡræfɪk hæʃ ˈfʌŋkʃən/
A cryptographic hash function turns a file into a short digest.
密码学哈希函数会把一个文件转换成短的摘要值。
Because a cryptographic hash function should be collision-resistant, even tiny changes in the message produce a very different output, which helps detect tampering.
由于密码学哈希函数应当具备抗碰撞等特性,消息哪怕只有极小改动也会产生截然不同的输出,从而有助于发现篡改。
cryptographic 来自 cryptography(密码学),“crypto-”源自希腊语 kryptos(隐藏的),“-graphy”与“书写/记录”相关;hash 原意有“搅碎、混杂”,在计算机领域引申为“散列/哈希”;function 指“函数/功能”。合起来就是“用于密码学目的的散列函数”。