对称加密和非对称加密概念之三
2021-12-03 本文已影响0人
喏喏2021
1. 基本概念
- 明文
也叫原文,需要加密的信息 - 密钥
用来加密的信息,分为公钥和私钥 - 密文
用密钥对明文经过一定的运算,加密后的信息 - 加密
对明文,使用公钥进行一定运算,最终得到密文的过程 - 解密
对密文,使用私钥进行一定运算,最终得到明文的过程 - 公钥&私钥
这两个本身是一对,一般将公钥公布出去,私钥自己保存,用来解密密文 - 对称加密
公钥和私钥是同一个信息,它们相同 - 非对称加密
公钥和私钥不是一个信息,它们不相同
2. 对称加密的特点
- 加解密速度较快
- 算法简单一点
- 安全性较弱一点,密钥在传输过程容易被泄露
3. 非对称加密的特点
- 加解密速度较慢
- 算法相对复杂一些
- 安全性较高一点,私钥不需要传输,自己保管好就可以
4. 常见使用场景
用对称加密进行实际内容的加解密,用非对称加密解决对称加密的密钥的传递
下面举个简单的例子说明:
假如小红和小金之间要保证聊天信息的安全,一般步骤是这样的:
- 小红->小金: 你好
- 小金->小红: 你好
- 小红->小金:我怎么知道你就是小金
- 小金->小红: 下面是我用私钥加密的信息,你看能解析出来吗
- 小红->小金: 恩恩,用公钥果然可以解析出来,我相信你了,下面我们就用我的对称加密算法和密钥进行通信吧,
当然这里的算法和密钥,是要用小金的公钥进行加密,因为除了小金外,其他人没有私钥,所以不能解析这一段文字 - 小金->小红: 恩,好的,我收到对称加密算法和密钥了,可以进行加密通信了
当然正式一点,小金需要在第2步提供数字证书,方便小红确认就是她要找的小金,从中得到公钥,再能解开后面小金
用私钥加密的信息,就表示确认无误了。