![](https://i-blog.csdnimg.cn/blog_migrate/bcbd3ec54908ad6595bc68d59441bd3c.png)
一、什么是加密
💡密钥:明文和密文之间的约定.
加密:把明文通过密钥转变成密文.
解密:通过密钥把密文转变成明文.
![](https://i-blog.csdnimg.cn/blog_migrate/b1931f6ce3856e32fe9387228278ec21.png)
加密的方式有很多种,通常分为对称加密和非对称加密.
二、对称加密
💡 指在加密和解密时使用同一密钥的加密方式.
![](https://img-blog.csdnimg.cn/img_convert/7f02a58ea8a13b8bd09a2f4689b4d4d8.png#clientId=u8d0f4668-8390-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=512&id=u88db92d8&margin=[object%20Object]&name=image.png&originHeight=512&originWidth=973&originalType=binary&ratio=1&rotation=0&showTitle=false&size=18474&status=done&style=none&taskId=u43dd89a0-5538-4f86-81d6-9b1005f456a&title=&width=973)
缺点:如果黑客发起客户端访问,密钥就会被发现,而维护多个密钥的话,成本太高.
三、非对称加密
💡 指在加密和解密时使用两种密钥,分别为公钥和私钥.
![](https://i-blog.csdnimg.cn/blog_migrate/f48e12d34e62274e0342ffa5ce85a11a.png)
既然非对称加密相对安全,为什么要引入对称加密的概念呢?
因为非对称加密的成本>对称加密,对称加密的速度就很快,对称加密适用于加密大量数据的场景,非对称加密适用于加密强度高的场景.
四、数字证书
💡 为了保证公钥的合法性,就引入了数字证书,它是由一个权威机构——CA证书授权(Certificate Authority)中心发行的,人们可以在互联网交往中用它来识别对方的身份。
![](https://i-blog.csdnimg.cn/blog_migrate/f6fb63d0505d6121db17ab07b89ce22e.png)
![](https://i-blog.csdnimg.cn/blog_migrate/5a481f654b306647ace1f6d2e16c060d.png)
如果是黑客伪造的证书,就会弹窗报警,告诉用户是否继续执行.