• 目的:为了保证数据传输的可靠性

  • 核心:密码学;(用于数据动态传输和静态传输)

  • 方法:

    • 编码:相当于有一张映射表
    • 加密:需要算法和密钥,较为复杂
      • 对称加密:加解密共用一把钥匙;速度快,但是密钥不能泄露
      • 非对称加密:加解密使用不同的钥匙;速度慢(比对称慢1000倍)
        • 公钥、私钥:公钥可以分给其他人,私钥只有一把,只能自己拥有(用公钥加密,只能私钥解密;反之亦然)
          • 公钥加密:只有私钥能解密,可保证发给特定的对象
          • 私钥加密:只要有公钥就能解开,可以说明是这个人发的
        • 注:
          • 通常传输数据,使用对称加密的方式保证可靠
          • 如何保证对称密钥的传输?使用对方的公钥进行非对称加密,传输对称密钥
          • 通常网站就是使用证书保证安全性
    • 摘要:雪崩效应(哪怕只改变1bit)和不可逆(无法逆推)

明文 plain text -> 密文 cipher text

密码学的发展

image.png

密码编码学

image.png

对称加密不对称加密

image.png

摘要算法

image.png