学习
实践
活动
专区
工具
TVP
写文章

哈希算法是什么?第五十九课

Singularity Blockchain

2018-7-25

1

哈希算法是什么?

哈希算法是一种只能加密,不能解密的密码学算法,可以将任意长度的信息转换成一段固定长度的字符串。

这段字符串有三个特点:

一、就算输入值只改变一点,输出的哈希值也会天差地别。

二、只有完全一样的输入值才能得到完全一样的输出值。

三、输入值和输出值之间没有规律,所以不能通过输出值算出输入值。

要想找到指定的输出值,只能采用枚举法,不断更换输入值,寻找满足条件的输出值。

哈希算法保证了比特币挖矿不能逆向推导出结果,所以,矿工持续不断地进行运算,本质上是在暴力破解正确的输入值,谁最先找到谁就能获得比特币奖励。

2

温故而知新

零知识证明是指证明者能够在不向验证者提供信息本身内容的情况下,使验证者相信某个论断是真实可信的一种技术。

目前匿名性非常突出的数字资产ZCash的匿名交易,就是依靠“零知识证明”实现的。举个例子,A要向B证明自己拥有某个房间的钥匙,假设该房间只能用钥匙打开锁,而其他任何方法都打不开。这时候,

一,A可以选择把钥匙交给B,B用这把钥匙打开房间的锁,从而证明A拥有该房间的真正钥匙。

二,A自己用钥匙打开房间,从房间里拿出一个物体出示给B,B知道这个物体确实只有房间里有,方法二的原理就是零知识证明。

零知识证明可以在不泄露信息本身内容的情况下,证明我知道这个秘密,可以有效解决许多验证问题。

上一课链接

零知识证明是什么?~第五十八课

每日坚持学习,会让您得到意想不到的成绩哦~

奇点粉丝群

如果您喜欢我们的文章,请转发和更多的朋友分享。想参与更多互动的朋友们,欢迎加入我们的社区群!

关注我们

迟早会有惊喜

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180726G18BP100?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

关注

腾讯云开发者公众号
10元无门槛代金券
洞察腾讯核心技术
剖析业界实践案例
腾讯云开发者公众号二维码

扫码关注腾讯云开发者

领取腾讯云代金券