区块链的基本要素包括密码技术,区块链的基本要素包括密码技术共识算法

  

     

  

  区块链系统一直标榜能够保护用户隐私。事实上,它受益于密码学。许多人在学习区块链时被密码学弄得晕头转向。事实上,区块链涉及的密码学主要有两种——哈希算法和非对称加密技术。今天,边肖将带你了解这两种算法的区别。   

  

  01   

  

  散列算法   

  

  哈希算法又称哈希函数,是一种密码工具,可用于数字签名,也可用于证明密码安全系统,设计各种密码系统和安全通信协议作为安全组件。   

  

     

  

  作为比特币和区块链的核心技术。简单来说,就是和我们中学学的函数性质一样。代入一个X,就可以得到一个Y,但是它的计算特别复杂。替换一个数据产生的加密结果称为这个数据的哈希值,可以看作是这个报文的指纹,是世界上唯一的表示。   

  

  经过哈希算法计算器加密后,成为256位加密结果。注意,哈希算法是绝对单向且敏感的,输入数据的任何变化(哪怕只有微小的差异)都会输出不同的输出结果,这就是它强大的地方!   

  

  02   

  

  不对称加密算法   

  

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

  

  首先,密码学中的“安全伪随机数生成器”可以生成一对密钥(即公钥和私钥),它们是成对的。公钥可以公开,私钥由用户自己保管。   

  

  用私钥加密的数据只能用公钥解密,反之,用公钥加密的数据只能用私钥解密。公钥和私钥之间的这种数学关系使得私钥能够用于生成特定消息的签名。这个签名可以用公钥来验证,而不用暴露私钥。   

  

     

  

  也就是说,用私钥对一条信息进行签名(加密过程),然后将这条数据连同签名和我的公钥一起发送给对方,让对方通过公钥验证签名(解密过程),并比对数据,验证数据的有效性。   

  

  03   

  

  区分   

  

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

  

  END   

  

     

相关文章