区块链系统素来标榜能够保障用户隐私安全,事实上这得益于其中的密码学。很多人在学区块链时被密码学弄得头昏眼花,其实区块链中涉及到的密码学主要有两种——哈希算法与非对称加密技术。今天小编就带大家学习一下两种算法的区别。
01
哈希算法
哈希算法又称为哈希函数,是一个密码学工具,可以用在数字签名中,还可以用于证明密码安全体制、作为安全组件设计多种密码体制和安全通信协议。
作为比特币和区块链的核心技术。简单来说啊,它跟我们中学时期学到的函数是相同性质的东西,只要代入一个 x,就能得出一个 y,只不过它的计算特别复杂而已。代入一个数据后生成的加密结果被称为这一数据的哈希值,它可以被看作是这个消息的指纹,是世上独一无二的表示。
经过哈希算法计算器的加密,就变成了 256 位的加密结果了。注意,哈希算法具有绝对的单向性和敏感性,任何输入数据发生改变(哪怕只有极细微的差别)都会输出一个不一样的输出结果,这就是它的厉害之处了!
02
非对称加密算法
非对称加密算法的完成需要公钥、私钥和加/解密算法三个结构。
首先,密码学中的“安全伪随机数生成器”能够产生一对密钥(即:公钥和私钥),这两者是成对的,公钥是可以公开的,而私钥则由用户自己保留。
用私钥加密的数据只有用公钥才可以解密,反过来,用公钥加密的数据也只有用私钥才可以解密。公钥和私钥之间的这种数学关系,使得私钥可以用于生成特定消息的签名。而这个签名可以在不暴露私钥的前提下通过公钥进行验证。
也就是说把一段信息用私钥进行签名(加密过程),然后把这个数据连同签名和我的公钥发送给对方,对方就可以通过公钥对签名进行验证(解密过程)对比数据从而验证数据的有效性。
03
区别
哈希函数和非对称加密技术是区块链中两个非常重要的技术。哈希函数主要用于对传输信息进行完整性校验,保证数据的完整性。而非对称加密技术一般用于对身份识别和认证,即使用于加密,也是用于对话密钥进行加密而很少对文件进行或信息直接加密,主要是为了保证加密通信只有两个人看到并确认消息的发出者。
END
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.