在此给出SM3和Blake的对比 哈希函数 哈希算法 (Hash Algorithm) 是将任意长度的数据映射为固定长度数据的算法,也称为消息摘要.一般情况下,哈希算法有两个特点, 一是原始数据的细微变化(比如一个位翻转)会导致结果产生巨大差距:二是运算过程不可逆,理论上无法从结果还原输入数据.因此,哈希算法主要用于数据完整性校验和加密/签名. 哈希算法的安全性就在于碰撞难易度,即已知结果,构建出具有相同结果的输入数据的难易度. 常见的哈希算法有 MD5, SHA-1, SHA-2, SHA-3…