19_加密解密

2020-08-17  本文已影响0人  伶俐ll

常见英文:

encrypt:加密
decrypt:解密
plaintext:明文
ciphertext:密文

密码的类型

根据密钥的使用方法,可以将密码分为2种

对称密码(Symmetric Cryptography)

image.png

在对称密码中,加密、解密时使用的是同一个密钥
常见的对称密码算法有:

DES
Snip20200817_1.png
3DES
Snip20200817_3.png
AES

对称加密的优缺点:

密钥配送问题

在使用对称密码时,一定会遇到密钥配送问题,A将使用对称密码加密过的消息发给了B,只有将密钥发送给B,B才能完成解密,在发送密钥过程中,可能会被C窃取密钥,最后C也能完成解密。

如何解决密钥配送问题

公钥密码(Public-key Cryptography)

image.png

公钥密码中,密钥分为加密密钥、解密密钥2种,它们并不是同一个密钥,公钥密码也被称为非对称密码(Asymmetric Cryptography)

关于公钥和私钥

最常用的加密方式:RSA

RSA是目前使用最广泛的公钥密码算法,RSA的名字,由它的3位开发者,即Ron Rivest、Adi Shamir、Leonard Adleman的姓氏首字母组成。

RSA能同时用于加密和数字签名的算法

非对称加密的优缺点:

优点:解决密钥配送问题,分公私钥,安全性高
缺点:加解密速度慢,如何解决非对称加密加密速度慢问题?使用混合密码

补充

公钥和私钥都可以加密,那么我们应该使用哪个用来加密,哪个用来解密呢?


image.png

总结就是:

有关签名,可以参考数字签名

混合密码系统(Hybrid Cryptosystem)

混合密码-加密过程
image.png
  1. 消息发送者要拥有消息接收者的公钥
  2. 生成会话密钥(由伪随机数生成器生成的临时密钥,又作对称密钥),作为对称密码的密钥加密消息。
  3. 用消息接收者的公钥,加密会话密钥。
  4. 将用会话密钥加密的消息和用公钥加密的会话密钥,一并发给消息接收者。
混合密码-解密过程
image.png
  1. 消息接收者用自己的私钥解密出会话密钥
  2. 再用第1步解密出来的会话密钥,解密消息
总结:
  1. 用对称密钥对消息进行加密
  2. 发送者用非对称加密的公钥对对称加密的密钥加密
  3. 接收者用私钥解密获得对称加密的密钥
  4. 接收者再用对称加密的密钥来解密消息
上一篇 下一篇

猜你喜欢

热点阅读