menggongchang / BlogIssue

博客内容:Issues形式
0 stars 0 forks source link

HTTPS :如何在一个不安全的环境中实现安全的数据通信? #9

Closed menggongchang closed 9 months ago

menggongchang commented 6 years ago

相关问题:如何在一个不安全的环境中实现安全的数据通信?

1.http明文传输不安全;

2.HTTP加密,对称加密方式需要安全传输密钥;

3.利用非对称方式传输对称加密的密钥;

4.如何保证客户拿到的网站公钥是正确的,CA证书(网站信息+网站公钥-》CA私钥加密);


1. HTTPS = HTTP+SSL/TLS

2,. 加密算法

  1. 爱丽丝与鲍伯事先互不认识,也没有可靠安全的沟通渠道,但爱丽丝现在却要通过不安全的互联网向鲍伯发送信息
  2. 爱丽丝撰写好原文,原文在未加密的状态下称之为明文 x
  3. 鲍伯使用密码学安全伪随机数生成器产生一对密钥,其中一个作为公钥为c,另一个作为私钥d
  4. 鲍伯可以用任何方法发送公钥 c 给爱丽丝,即使伊夫在中间窃听到 c 也没问题
  5. 爱丽丝用公钥 c 把明文x 进行加密,得到密文{\displaystyle c(x)}
  6. 爱丽丝可以用任何方法传输密文{\displaystyle c(x)} 给鲍伯,即使伊夫在中间窃听到密文 {\displaystyle c(x)} 也没问题
  7. 鲍伯收到密文,用私钥 d 对密文进行解密 {\displaystyle d(c(x))},得到爱丽丝撰写的明文 x
  8. 由于伊夫没有得到鲍伯的私钥d,所以无法得知明文 x
  9. 如果爱丽丝丢失了她自己撰写的原文 x,在没有得到鲍伯的私钥d 的情况下,她的处境将等同伊夫,即无法通过鲍伯的公钥 c 和密文 {\displaystyle c(x)}重新得到原文x