非对称加密算法
非对称加密算法需要两个密钥,这两个密钥互不相同,但是相互匹配,一个称为公钥 , 另一个称为私钥 。使用其中的一个加密,则使用另一个进行解密 。具有如下特点:
(1)使用公钥加密的数据只有私钥才能解密,公钥自己是解密不了的 。
(2)使用私钥加密的数据只有公钥才能解密 , 私钥自己是解密不了的 。
(3)服务端同时持有公钥和私钥(不会给任何人) 。
(4)服务端要跟谁通信就把自己的公钥给它 。
文章插图
RSA算法是是目前应用最广泛的非对称加密算法,该算法的优点是安全性高,公钥可以公开,私钥必须保密,保证了数据的安全性;可用于数字签名、密钥协商等多种应用场景 。缺点是加密、解密速度较慢,密钥长度越长,加密、解密时间越长;密钥长度过短容易被暴力破解,密钥长度过长则会增加计算量和存储空间的开销 。
推荐阅读
- 浅谈HBase数据结构和系统架构
- 微软斯坦福新算法,杜绝AI灭绝人类风险!GPT-4自我迭代,过程可控可解释
- 浅谈分布式事务及解决方案
- 机器学习算法解决实际问题:方法与技巧
- 机器学习算法的优势与局限性探究
- 深度学习算法:从模仿到创造
- 学习Python集成学习和随机森林算法
- 基于牛顿求根法,新算法实现并行训练和评估RNN,带来超10倍增速
- 流行人脸检测与模糊算法,王者究竟是谁?实战揭秘
- 基于RetinaNet框架设计的高效人脸检测算法