本文共 972 字,大约阅读时间需要 3 分钟。
加密货币:crypto-currency
比特币常用hash函数:SHA-256 (Secure Hash Alogorithm)
collision resistance 抗碰撞性:
①. collision 指哈希碰撞:
两个不同的值经哈希函数结果相等 X≠Y => H(X) = H(Y)②. collision resistence: 没有高效的方法人为制造哈希碰撞,只能蛮力求解(brute-force)
③. 用处:对信息求digist(键),使被篡改的内容没有办法不被检测出来
④. 没有任何一种hash函数能被理论证明是符合collision resistance的,只能通过实践认定。(但是动态变化的,曾经MD5很安全,现在已经被破茧)
hiding 隐秘性
①. 说明:哈希函数的计算过程是单向、不可逆的,不能从H(X)算回X
②. 条件:
a) 范围空间大,使蛮力取值不可取 b)输入分布均匀,各取值可能性差不多1+2 -> digital commitment(数字委托书)/equivalent of a sealed envelope
若X比较小时,X后拼接一个随机数nonce 算哈希函数H(X|| nonce)puzzle friendly 谜题友好
①. 表示:看到X,事先不可预测H(X)
difficult to solve, but easy to verify. 举例:挖矿时,要求H(block header) ≤ target,求block header里的随机数nonce,只能一一枚举。转载地址:http://kffef.baihongyu.com/