当前位置:首页 > 企业新闻 >

哈希函数就是宇宙级扭蛋机【亚博体彩app官网】

编辑:亚博体彩app网站 来源:亚博体彩app网站 创发布时间:2020-10-26阅读26677次
  

我告诉过你区块链中的区块是通过加密方式连接的。 那么区块链是怎么加密的? 怎么链接? 为了明确这些科学知识,需要函数、散列函数、公钥密码学这一基本概念。

今天我们再谈函数和哈希函数。 也有看数学公式就困惑的同学会。 但是,这一部分很难。 你不相信吗? 看,函数散列函数。

首先是函数。 那么,什么是函数呢? 抽象地说,函数——拒绝输出,根据输出的内容生成输入。

在数学术语中,函数是一组输出和一组输入之间的关系,每个输出只与一个输入相关。 函数一般写为f,输出一般响应x。

例: f(x)=x 2函数: f(x )输出: x输入: x 2。 如果我们输出2,就得不到4。

如果我们输出3,就得不到5。 这样类推。 函数就像孩子们玩游戏的蛋卷。

函数f (x ) :铿锵输出x:10个1元硬币输入:把20个铿锵1元硬币塞进去,得到2个铿锵。 这样类推。

什么是散列函数? 散列函数是可以输出给定长度的字符串,并生成全部相同长度的输入的函数。 做实验。 站点: https://Anders.com/block chain/hash.html可以生成哈希值。

尝试后,输出为不同的值,无法得到不同的输入,但输入长度相同。 例如,如果更改输出:伊丽莎白输入: 73 ABC AFDF 5b6F5 DE 5a 217 DA 2416 CA1EB 35 AAB 10 BE 66 EE C4 AB 75867 D1 B A5 ABE输出数据,则无法获得新的散列值。 输出: elizachen输入: C1A 14 F43 C 993 EE 4c 648 BAC 6831 e 3798 CF 41 EFB 0841 B1B 929 a 63 DD B8D DBDB 5b6F5 DE 5a 217 DA 2416 输出不同长度的文字,如“伊丽莎白”和“elizachen”的文字长度不同,得到相同长度的输入。 比特币使用的SHA-256生成256bits、32字节(因为是1字节8bits,所以256/8=32字节)的输入长度。

加密散列函数加密散列函数是类似的散列函数。 为了超过密码的安全性,必须满足以下特性:1.确定性以相同的输出分解相同的输入。 无论用散列函数计算多少次,都得到完全相同的结果。 请去https://Anders.com/block chain/hash.html看看。

另外,一个输出也会生成唯一的输入,所以网桌新闻网络,哈希函数也说为你输出的数据分解了——数字指纹。 2 .在隐秘性的同时,散列函数被称为“单向函数”。

单向函数可以从输出中获得输入,但只能通过输入找到输出。 你怎么说完全做不到? 因为通过输入得到输出值的唯一方法是——“暴力解手”。 暴力解读:自由选择一个输出,计算其输入(散列值)。

亚博体彩app官网

然后,与现有的输入进行对比,考虑是否完全一致。 重复该过程直到找到输出,其输入值与现有输入值完全匹配。 然后举一个叉子机的例子。

但是,如果鹅机里有50枚硬币的话,我会再投10枚,共计60枚硬币。 怎么找租赁的十枚硬币? (为了实验,我在十枚硬币上画了一个白点,要求工作人员关上蛋卷,拿走里面的硬币。 最坏的情况:一次。 抓住十个,都是红点,第一次找。

但是,这种情况完全不可能。 最坏的情况: 50次就能得到答案。 也就是说,刷50个也不一样。

后面十个就是。 平均值时:平均值时,在找到答案前尝试50/2=25次。 也许你可以拒绝接受。

但是,如果我们处置了256bits的哈希值呢? 最坏的情况:一次。 第一次找到答案,这比中500万还浪费。 最坏的情况:2^256 -1试试一次。

列举了所有可能的输出。 对于平均值:尝试2^256/2=2^255次=5.7896045e 76。 这是天文学上的数字! 如果散列函数是扭蛋,则将5.7896045e 76枚硬币交给租赁。

那是宇宙一样大的扭蛋吧。 你想找到我租赁的硬币吗? 没有可能性! 比特币用的SHA-256哈希函数必须用平均值计算5.7896045e 76次才能得到正确的输出。 这完全不是不可能的。

3 .对于无冲击散列函数h,不能以H(x)=H(y )的方式找到两个值x和y(xy )。 即,再次发生以下情况。:亚博体彩app网站。

本文来源:亚博体彩app官方-www.dueestudio.com

0612-529429093

联系我们

Copyright © 2010-2014 锦州市亚博体彩app官方科技有限公司 版权所有  辽ICP备19650896号-2