https://segmentfault.com/a/11... 文章中说到,我们再来说说非对称加密,非对称加密是一种比对称加密更加优秀的加密算法,当然算法有利有弊,对称加密速度快但是安全性相对于非对称加密来说低,为什么呢,你想啊,要想使用对称加密,那么分享信息的各个个体之间都需要分享这个密钥,比如你们1000个人之间都使用同一个密钥进行密文传输,只要其中一个人密钥被盗窃了,那么整体加密的信息将都被破解了。
但我感觉单一凭一两点不足说明更安全,1.正常写代码过程中肯定 是一个人对应一个KEY(一个渠道)即时泄露了也是这个渠道的KEY被泄露了。 2.非对称加密也有被泄露的可能,那就是你的公钥被人知道了,被人也照样可以解密呢。 我觉得不只这一点说明非对称更安全吧?
我的理解:对称加密的秘钥可以同时用于加/解密,非对称私钥加密,公钥解密。
非对称的密文只能通过私钥加密获得,而获取私钥非常困难。从这点上说,你能解出来的信息都是可信的。在可信的基础上再做一些其他安全措施,基本可以保证通信安全。
对称加密的密文可能是第三方伪造的,无法确定密文来源,存在攻击可能性。
可以参考https实现。