加密算法作为区块链里极其重要且不可或缺的组成部分,保障了区块链的安全性,而其中,非对称加密算法在区块链中扮演着重要的角色。下面我们就一起来了解一下非对称加密算法在区块链中的应用。

非对称加密算法的特点

  1. 用其中一个密钥(公钥或私钥)加密信息后,只有另一个对应的密钥才能解开。
  2. 公钥可向其他人公开,甚至人人可获取,私钥则保密,其他人无法通过该公钥推算出相应的私钥。

非对称加密算法

非对称加密代表算法

RSA:最为经典的公钥算法。它主要依靠分解大素数的复杂性来实现其安全性,由于大素数之积难被分解,因此该密码就难被破解。换言之,对极大整数做因数分解的难度决定了RSA算法的可靠性。

ECC:椭圆曲线算法。它是基于椭圆曲线离散对数问题设计,主要优势是可以使用更小的密钥提供相当的或更高等级的安全性。这就使ECC的计算量更小,处理速度更快,存储空间和传输带宽占用较少。不过由于算法的复杂性,ECC的加、解密操作要比其他机制花费更多的时长。

由此可见,ECC要比RSA更安全。所以,对于追求更高安全性的区块链来说,椭圆曲线算法显然是更好的选择。

非对称加密算法

非对称加密算法在区块链中的应用

非对称加密算法在区块链中主要应用于信息加密、数字签名和登录认证。即是主要应用在区块链数字货币交易中,防止篡改和伪造信息。

  • 信息加密:信息发送者A利用信息接收者B的公钥将信息加密后再发给B,B即可利用自己的的私钥将信息解密。
  • 数字签名场景:则是由发送者A 采用自己的私钥加密信息后发送给B,B使用A 的公钥对信息解密、从而可确保信息是由A发送的。
  • 登录认证场景:则是由客户端使用私钥加密登录信息后发送给服务器,后者接收后采用该客户端的公钥解密并认证登录信息。

非对称加密算法


加密算法的安全级别决定了整个公链的安全性和可靠性,也是公链一切价值的底层建筑。所以,为了安全起见,大多数公链都会采用ECC椭圆体系加密。

免责声明:素材源于网络,如有侵权,请联系删稿。