一、什么是非对称加密
非对称加密算法是一种密钥的保密方法。在对称加密中加密和解密过程用的是同一把钥匙,而非对称加密中加密和解密过程用的是一对密钥,这对密钥分别称为“公钥”和“私钥”。因为使用的是两个不同的密钥,所以这种算法叫作非对称加密算法。
1.公钥和私钥是成对出现的,公钥可以公开,私钥则保密,自己保留。
2.公钥加密的数据只能用对应的私钥来解密,私钥加密的数据同样也只能用对应的公钥来解密。
3.如果用其中一个密钥可以进行解密数据,则该数据必然是对应的那个密钥进行的加密。
4.公钥用来验证数字签名;私钥用来生成数字签名。
二、非对称加密在区块链的应用:
非对称加密技术在区块链的应用场景主要包括信息加密、数字签名和登录认证等,在区块链的价值传输中,要利用公钥和私钥来识别身份。
1.信息加密:确保信息的安全性、由信息发送者A使用接受者B的公钥对信息加密后,再发送给B,B利用自己的私钥对信息解密。比特币交易的加密即属于此场景。
2.数字签名:确保数字签名的归属性、由发送者A 采用自己的私钥加密信息后发送给B,B使用A 的公钥对信息解密、从而可确保信息是由A发送的。
3.登录认证:是由客户端使用私钥加密登录信息后,发送给服务器,后者接收后采用该客户端的公钥解密并认证登录信息。
如BTC比特币中,公钥和私钥、比特币地址的生成也是由非对称加密算法来保证的。
非对称加密技术有很多种,如:RSA、ECC、ECDSA 等、使用最广泛的是RSA算法。
这样不对称的加密方式,增强了点对点式交易的安全性。对称加密双方使用相同的秘钥,如果一方的秘钥遭泄露,那么整个通信就会被破解。而非对称加密使用一对秘钥,一个用来加密,一个用来解密,而且公钥是公开的,秘钥是自己保存的,在通讯前不需要先同步秘钥,避免了在同步私钥过程中被黑客盗取信息的风险。
————————————————
版权声明:本文为CSDN博主「luck55675」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/luck55675/article/details/116310784