【发布时间】:2017-06-21 22:08:12
【问题描述】:
在比特币 coursera 课程的第 1 周讲座中,讨论了加密哈希函数的 3 个属性:
防碰撞:如果无法找到两个值 x 和 y 使得 x != y ,而 H(x)= H(y),则称哈希函数 H 是防碰撞的。
隐藏:哈希函数 H 在以下情况下隐藏:当从具有高熵的概率分布中选择一个秘密值 r 时,给定 H(r ‖ x) 是不可能找到 x 的。 ‖ 表示两个字符串的连接。
益智友好。如果对于每个可能的 n 位输出值 y ,如果 k 是从具有高熵的分布中选择的,则认为哈希函数 H 是谜题友好的,那么找到满足 H(k ‖ x) = y 的 x 是不可行的时间明显小于 2^n。
解谜友好性似乎是对隐藏的更详细描述。 2之间有什么显着差异吗?是否存在具有 1 个属性但不能同时具有两个属性的哈希函数?
【问题讨论】:
-
哪个课程?有几种。从普林斯顿?
标签: hash cryptography blockchain