Hash算法为什么可以代表公平
相信大家最开始了解到hash这个单词应该在英语课堂上毕竟平时也不怎么能接触到如果是程序员肯定知道这个词,以为区块链技术就是采用了hash算法前几年火起来的虚拟货币也是因为采用hash算法,才能做到公平,得到全世界很多人的认可今天小编给大家详细讲讲hash的前因后果,为什么可以做到公平
工具/原料
华为 小米p40
andriod12.0.0.1
支付宝12.0
88hash
Hash最开始的本意
1、我们可以在百度搜这个单词可以查询到如下信息做名词的时候:n.(回锅)肉丁土豆;(尤指电话上的)#号当动词的时候:v.反复推敲; 仔细考虑; 把……弄糟(乱); 斩碎; 斩(肉); 剁(肉); 细切(肉);

2、讲人话就是:hash算法就是可以把任意长度的东西,可以是一个数字,可以一部红楼梦小说,都可以转化成固定长度的一串数字加字母的字符串。也可以:把一张图片转化成一串字符

Hash算法有什么特点
1、正向快速:给定明文和 hash 算法,在有限时间和有限资源内能计算出 hash 值。逆向困难:给定(缴赉丝别若干) hash 值,在有限时间内很难(基本不可能)逆推出明文。输入敏感:原始输入信息修改一点信息,产生的 hash 值看起来应该都有很大不同。冲突避免:很难找到两段内容不同的明文,使得它们的 hash 值一致(发生冲突)。即对于任意两个不同的数据块,其hash值相同的可能性极小;对于一个给定的数据块,找到和它hash值相同的数据块极为困难。
Hash为什么可以做到公平
1、主要因为其不可逆的特征,只能正向计算,无法反向计算所以可以应用到很多领域,包括比特币等的底层算法都是用hash算法防止有人可以篡改结果
举例--SHA256
1、哈希加密算法,SH钽吟篑瑜A256,是由美国国家安全局研发,由美国国家标准与技术研究院(NIST)在2001年发布。将任何一串数据输入到SH帆歌达缒A256将得到一个256位的Hash值(散列值)。其特点:相同的数据输入将得到相同的结果。输入数据只要稍有变化(比如一个1变成了0)则将得到一个千差万别的结果,且结果无法事先预知。具体来说就是哈希算法将数据打乱混合,压缩成摘要,使得数据量变小,重新创建一个叫做哈希值的指纹。