一个区块里面包含多少个哈希值

发布时间:2019-08-26 14:00:00

一个区块里面包含多少个哈希值

推荐回答

一个区块里面包含多少个哈希值?

一般就是1个!

Hash值(信息摘要)就是给信息通过一定的方法赋予一个简化的代号,简化后的代号就是这段信息的Hash值。类似于让一个居民获得身份证号码。居民的名字就是信息本身,身份证编号的方式就是Hash函数,而身份证号就是这段信息的Hash值。

固定长度:同一种处理方式得到的Hash值长度一定,例如常用的MD5算法就给信息赋予128bit,也就是128个0和1的二进制串。为了便于理解,将128个0和1的二进制串转换成了16进制。由于每4个bit表示一个16进制,所以128/4 = 32 换成16进制表示后,为32位了。这和居民身份证号码一样,每个人的身份证的号码长度都是固定的(现在的长度一般为18位)。

唯一性:任何一段信息只能有唯一的Hash值 (一个居民只能有一个身份证号)。即便是改变信息 中的任何一个内容,就会引起整个Hash值出现巨大的差别。例如以下两个信息虽然只有一个字母的差别,但Hash值经过MD5运算后差别巨大。由于Hash值具有128bit,两个Hash相同的概率是2的128次方之一。但因为存在着生日攻击(就是有同一天生日的人的人群数只需要约70人而非我们第一映像中的366人)的情况,两个Hash相同的概率是2的64次方之一,这是一个极小极小的数字——而即便是在MD5被王小云教授破解之后,其碰撞概率上限也高达2的40次方分之一。

     MD5("version1") = "966634ebf2fc135707d6753692bf4b1e";

     MD5("version2") = "2e0e95285f08a07dea17e7ee111b21c8";

不可逆性:这个与用果汁机榨果汁很类似。你可以把苹果榨成苹果汁和果渣,但不可能把苹果汁和果渣还原成苹果。从Harsh值不可能推算出原本的信息是什么。

作者:ZT513链接:https://www.jianshu./p/d5cd98e2f771來源:简书简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

以上问题属网友观点,不代表本站立场,仅供参考!