小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。
前言
每天一小步,成功一大步。大家好,我是程序猿小白 GW_gw,很高兴能和大家一起学习每天小知识。
以下内容部分来自于网络,如有侵权,请联系我删除,本文仅用于学习交流,不用作任何商业用途。
摘要
本文主要介绍一些常见的非对称加密算法和各个非对称加密算法的一些优点和缺点,以及应用场景。
非对称加密
非对称加密就是文件发送方和接收方使用不同的密钥进行加密解密操作。
例如:A使用B的公钥进行加密,把文件发送给B。而B使用自己的私钥进行解密。所以非对称加密相对于对称加密来说更加比较安全一些。因为B的私钥只有B自己知道。但是因为其算法较为复杂,所以加密和解密的速度没有对称加密要快。
常见的非对称加密算法有:
RSA
RSA是最普遍使用的非对称加密算法。广泛应用于数字加密和签名技术。目前可供选择的密钥位数有768,1024,2048,4096位等。当然使用更长的位数加密会带来更大的性能开销。
- 优点是:加密程度较高。
- 缺点是:加密和解密速度较慢。RSA的速度比对应同样安全级别的对称密码算法要慢1000倍左右。
ElGamal
ElGamal也是比较常用的非对称加密算法。是保密通信和数字签名的较有效的安全算法。
- 优点是:加密过程有很好的抗攻击性。
- 缺点是:加密过程较其他公钥来说,速度较慢。
ECC
ECC椭圆曲线加密算法,是目前加密程度最高的非对称加密算法。
- 优点是:加密强度高。
- 缺点是:加密解密速度较慢。
结语
以上就是我对非对称加密算法的一些理解,希望能对读者有所帮助,如有不正之处,欢迎掘友们斧正。
如果想要了解对称加密算法,可以点击传送门直达。揭开对称加密算法的神秘面纱