当前位置:首页 > 资讯 >

比特币签名的密码学原理 区块链技术与应用(1)比特币中的密码

本系列主要来自肖震对区块链技术应用的开放课程和他自己的理解。本节的主要内容是比特币使用的密码学原理,主要是哈希和签名。以下内容是基于这两部分。
二. 哈希
密码学中使用的散列称为hash,中文翻译为密码散列函数。它有三个特点:隐藏和解谜。
2.
那就是抗碰撞性。所谓冲突,就是用hash在这个过程中是不可避免的hash冲突是指假设有输入x、y和哈希函数h,当x不等于y时,出现h(x) = h(y)。哈希冲突是不可避免的,因为相应映射的输入空间和输出空间之间的差距。具体来说,假设哈希输出的结果是256位,输出空间是2256位,输入空间是无限的。显然,碰撞肯定会发生。那么这里的抗碰撞性是什么意思呢?也就是说,当你有的时候x和h(x)当这两个值时,除了暴力解决方案外,没有有效的方法可以找到y来使h(y)=h(x),同时,暴力解决的成本也很高。简单地说,几乎不可能人为地创造哈希冲突。那么,这个功能可以在哪里使用呢?从上面可以发现,几乎不可能找到它x的hash值相同的ay,也就是说,一旦x修改,对应hash值也会改变,可以用来总结信息。例如,你hash获得一份文件hash值,把hash将值保存到本地,然后将文件上传到网盘保存。再次从网盘下载文件时,如何判断文件是否被修改?网盘可以计算一次hash值,比较本次hash与以前本地保存的值相比hash值是否一致,文件是否修改。那么这个功能可以在哪里使用呢?从上面可以发现,几乎不可能找到它x的hash值相同的ay,也就是说,一旦x修改,对应hash值也会改变,可以用来总结信息。例如,你hash获得一份文件hash值,把hash将值保存到本地,然后将文件上传到网盘保存。再次从网盘下载文件时,如何判断文件是否修改?网盘可以计算一次hash值,比较本次hash与以前本地保存的值相比hash值是否一致,文件是否修改。那么这个功能可以在哪里使用呢?从上面可以发现,几乎不可能找到它x的hash值相同的ay,也就是说,一旦x修改,对应hash值也会改变,可以用来总结信息。例如,你hash获得一份文件hash值,把hash将值保存到本地,然后将文件上传到网盘保存。再次从网盘下载文件时,如何判断文件是否修改?网盘可以计算一次hash值,比较本次hash与以前本地保存的值相比hash判断文件是否判断文件是否修改。几乎不可能找到和x的hash值相同的ay,也就是说,一旦x修改比特币签名的密码学原理,对应hash值也会发生变化,可以总结信息。例如,你hash获得一份文件hash值,把hash将值保存到本地,然后将文件上传到网盘保存。再次从网盘下载文件时,如何判断文件是否修改?网盘可以计算一次hash值,比较本次hash与以前本地保存的值相比hash判断文件是否判断文件是否修改。几乎不可能找到和x的hash值相同的ay,也就是说,一旦x被修改,对应的hash值也会改变,可以用来总结信息。例如,你hash获得一份文件hash值,把hash将值保存到本地,然后将文件上传到网盘保存。再次从网盘下载文件时,如何判断文件是否修改?网盘可以计算一次hash值,比较本次hash与以前本地保存的值相比hash判断文件是否被修改。例如,您hash获得一份文件hash值,把hash将值保存到本地,然后将文件上传到网盘保存。再次从网盘下载文件时,如何判断文件是否修改?网盘可以计算一次hash值,比较本次hash与以前本地保存的值相比hash判断文件是否被修改。例如,您hash获得一份文件hash值,把hash将值保存到本地,然后将文件上传到网盘保存。再次从网盘下载文件时,如何判断文件是否修改?网盘可以计算一次hash值,比较本次hash与以前本地保存的值相比hash判断文件是否修改,值是否一致。

比特币签名的密码学原理 区块链技术与应用(1)比特币中的密码2.2 隐藏
隐藏意味着隐藏。简单来说,哈希的过程是不可逆转的。具体来说,现在有 x 及其哈希值 h(x)。除了遍历所有输入的蛮力解决方案外,哈希值没有好办法h(x)中推导出x内容,即哈希值不会泄露输入。信息。为了实现这一隐藏特性,需要输入,必须满足足足够大的输入空间,各种输入的可能性相对平均。只有满足这两点,才能进行反哈希操作,除了暴力破解,没有其他有效的方法,暴力破解的成本非常高。在实际使用中,为了实现这两点,通常需要将一系列随机数连接到输入数据 x 以满足上述要求。当散列函数具有并隐藏时,我们可以实现数字化(digital commit)或数字密封(digital seal )。例如,假设这种情况,A这意味着他可以预测明天会大幅上涨,那么如何证明呢?A预测正确吗?显然,如果现在直接公布,A明天观察股市来验证预测结果。这种方法不起作用,因为股市很可能会受到影响A预测的影响。如果 A 是巴菲特,所以明天的股市或多或少会受到影响,所以验证过程会变得不准确。写作的可行方法是A’结果 将他的预测放入信封中,密封,交给第三方安全机构,明天股市公开。当哈希函数具有隐藏和隐藏两个特征时,我们可以先处理预测,然后直接向公众发布。首先,由于隐藏的特征,预测的内容不能被知道,也不能影响股市的发展。其次,由于这个原因,预测的内容不能被篡改,达到与信封相同的效果。我们可以先处理预测,然后直接向公众发布。首先,由于隐藏的特征,预测的内容不能被知道,也不能影响股市的发展。其次,由于这个原因,预测的内容不能被篡改,达到与信封相同的效果。我们可以先处理哈希预测,然后直接向公众发布。首先,由于隐藏的特征,预测的内容不能被知道,也不能影响股市的发展。其次,由于这个原因,预测的内容不能被篡改,达到与信封相同的效果。

猜你喜欢

微信二维码

微信