一个加密哈希函数有如下特性:
确定性:无论在同一个哈希函数中解析多少次,输入同一个A总是能得到相同的输出h(A)。
高效运算:计算哈希值的过程是高效的。
抗原像攻击(隐匿性):对一个给定的输出结果h(A),想要逆推出输入A,在计算上是不可行的。
抗碰撞性(抗弱碰撞性):对任何给定的A和B,找到满足B≠A且h(A)=h(B)的B,在计算上是不可行的。
细微变化影响:任何输入端的细微变化都会对哈希函数的输出结果产生剧烈影响。
谜题友好性:对任意给定的Hash码Y和输入值x而言,找到一个满足h(k|x)=Y的k值在计算上是不可行的。
加密哈希函数对区块链的安全性和挖矿有巨大的帮助。