请选择 进入手机版 | 继续访问电脑版

比特币论坛-人人比特币中国官方网站-比特币论坛-bitcoin-btc

【极简入门12】秒懂!区块链中的密码学

发布者: leri | 发布时间: 2020-4-14 09:21| 查看数: 29378| 评论数: 0|帖子模式



区块链系统素来标榜能够保障用户隐私安全,事实上这得益于其中的密码学。很多人在学区块链时被密码学弄得头昏眼花,其实区块链中涉及到的密码学主要有两种——哈希算法与非对称加密技术。今天小编就带大家学习一下两种算法的区别。

01

哈希算法

哈希算法又称为哈希函数,是一个密码学工具,可以用在数字签名中,还可以用于证明密码安全体制、作为安全组件设计多种密码体制和安全通信协议。

作为比特币和区块链的核心技术。简单来说啊,它跟我们中学时期学到的函数是相同性质的东西,只要代入一个 x,就能得出一个 y,只不过它的计算特别复杂而已。代入一个数据后生成的加密结果被称为这一数据的哈希值,它可以被看作是这个消息的指纹,是世上独一无二的表示。

经过哈希算法计算器的加密,就变成了 256 位的加密结果了。注意,哈希算法具有绝对的单向性和敏感性,任何输入数据发生改变(哪怕只有极细微的差别)都会输出一个不一样的输出结果,这就是它的厉害之处了!

02

非对称加密算法

非对称加密算法的完成需要公钥、私钥和加/解密算法三个结构。

首先,密码学中的“安全伪随机数生成器”能够产生一对密钥(即:公钥和私钥),这两者是成对的,公钥是可以公开的,而私钥则由用户自己保留。

用私钥加密的数据只有用公钥才可以解密,反过来,用公钥加密的数据也只有用私钥才可以解密。公钥和私钥之间的这种数学关系,使得私钥可以用于生成特定消息的签名。而这个签名可以在不暴露私钥的前提下通过公钥进行验证。

也就是说把一段信息用私钥进行签名(加密过程),然后把这个数据连同签名和我的公钥发送给对方,对方就可以通过公钥对签名进行验证(解密过程)对比数据从而验证数据的有效性。

03

区别

哈希函数和非对称加密技术是区块链中两个非常重要的技术。哈希函数主要用于对传输信息进行完整性校验,保证数据的完整性。而非对称加密技术一般用于对身份识别和认证,即使用于加密,也是用于对话密钥进行加密而很少对文件进行或信息直接加密,主要是为了保证加密通信只有两个人看到并确认消息的发出者。

END

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

最新评论

关闭Powered by ©科大讯飞语音云

QQ|关于我们|Archiver|手机版|小黑屋|比特币论坛-人人比特币中国官方网站-比特币论坛比特币论坛-比特币8818中国官方网站-比特币论坛-bitcoin-btc  |网站地图  

GMT+8, 2021-1-17 09:15 , Processed in 1.849747 second(s), 68 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表