热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

非对称加密_浅谈对称加密非对称加密和混合加密

篇首语:本文由编程笔记#小编为大家整理,主要介绍了浅谈对称加密非对称加密和混合加密相关的知识,希望对你有一定的参考价值。密码学经过这么多年的发展演变,经历了以下四个阶段

篇首语:本文由编程笔记#小编为大家整理,主要介绍了浅谈对称加密非对称加密和混合加密相关的知识,希望对你有一定的参考价值。


密码学经过这么多年的发展演变,经历了以下四个阶段



  1. 古典密码学


  2. 近代密码学


  3. 现代密码学


  4. 公钥密码学


加密(Encryption)与解密(Decryption)
加密为将明文转化为密文的过程,将可懂语言转化为人类/机器,解密则为由密文恢复到明文的过程(加密的逆过程)

如图:


加密解密.png


说到加密解密那就不得不提到对称密码算法和非对称密码算法



  • 对称密码算法(也称单钥或私钥密码算法),加密密钥与解密密钥相同,即明文密文可逆,常见的对称密码算法有DES,3DES,IDEA等等


浅谈对称加密非对称加密和混合加密

这就产生了一个问题,当密钥泄露的时候,加密就相当于一层纸,所有的密文都可以直接转化为明文,数据的机密性不可保持



  • 非对称密码算法,加密密钥与解密密钥不同,得到密文不可以找到明文,分为公开的密钥公钥和需要保密的密钥私钥,常见的有RSA,ECC,ELGamal
    如下图,A给B发送消息,先通过公钥加密为密文,此时只有B的私钥可以解开密文,这就很好的保持了信息安全的机密性这一特点,反过来也可以通过私钥加密公钥解密



非对称加密.png


非对称性加密有一种缺点便是速度过慢,可能比同强度的慢十倍以上
当我们要处理大量的加密数据并且要保证速度的机密性,那我们可以用混合加密的方式


混合加密.png


推荐阅读
author-avatar
Breerus
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有