【区块链中的密码学】秒懂!区块链中的密码学

《【区块链中的密码学】秒懂!区块链中的密码学》

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

01

哈希算法

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

《【区块链中的密码学】秒懂!区块链中的密码学》

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

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

02

非对称加密算法

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

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

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

《【区块链中的密码学】秒懂!区块链中的密码学》

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

03

区别

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

《【区块链中的密码学】秒懂!区块链中的密码学》

____

有关更多相关信息,请访问以下链接:  http://www.qgakbjs.com.cn/

             :  http://www.psycard.net/

             :  http://www.patapon-game.com/

专注真诚分享,帮助新人跃迁。

QQ:334026,一起交流。微信公众号:

“今日币有约”,及时掌握我的一手分享。

点赞