计算机网络:加密和解密

1、加密

  • 概念:将明文信息变成不可读的密文内容,只有拥有解密方法的对象才能够将密文还原成加密前的内容。
  • 举例子加密例子 说明:例子中"每隔3个取1个字符解读"相当于秘钥。将加密后的密文通过秘钥还原为明文,这就是解密

2、加密解密算法

  • 对称加密:加密/解密用一个秘钥,且加密方和解密方都知道秘钥,如DES,3DES等。 对称加密

  • 非对称加密:加密用一个秘钥,解密用另一个秘钥且加密方一般有2个秘钥,解密方有一个解密秘钥。非对称加密安全性高,但速度慢,如RSA算法。 非对称加密

  • 摘要算法:摘要算法是一种特殊的加密算法,它接收任意长度的数据,并输出固定长度的消息摘要作为结果。就是将原文和摘要同时传输给接收方。 摘要算法

    • 摘要算法3特点:公开、一致、难碰撞

场景举例

在现在互联网时代,各种数据都是非常重要的,数据的保护不言而喻。

那涉及到数据加密和解密的场景在生活中处处都有,比如:

  • 密码保存 密码保存

  • 数据传输 数据传输

互联网信任体系

  • A和B私下签协议

    • 数字签名过程数字签名过程
    • 验证签名过程验证签名过程
  • 权威机构证书

A和B都去第三方机构注册账号,然后上传自己的公钥给第三方机构。 第三方机构可以给A和B办法一个证书,证书里含有他们的公钥。 权威机构证书

  • 信任链条

    • 情况1:B机器上有预装证书,B和A签约的时候,就会用这个预装的根证书验证A证书的签名,要使用权威机构的公钥(而公钥在证书里)。
    • 情况2:B机器上没有预装证书,而是预装了给权威机构颁发证书的机构的证书。 信任链条
  • 信任体系里面存在的漏洞

    • B安装盗版操作系统,系统中含有恶意机构的CA
    • 黑客发的邮件,点击后安装CA