• 对称加密:加密和解密使用的是同一个密钥,加解密双方必须使用同一个密钥才能进行正常的沟通。

  • 非对称加密:需要两个密钥来进行加密和解密,公开密钥(public key,简称公钥)和私有密钥(private key,简称私钥) ,公钥加密的信息只有私钥才能解开,私钥加密的信息只有公钥才能解开。这个公钥和私钥必须是一对的,如果用公钥对数据进行加密,那么只有使用对应的私钥才能解密,所以只要私钥不泄露,那么我们的数据就是安全的。

哈希算法

先算出摘要(hash值),对称进行签名,直接签名的话性能差

哈希函数的作用是给一个任意长度的数据生成一个固定长度的数据

  • 安全性:可以从给定的数据X计算出哈希值Y,但不能从哈希值Y计算数据X

  • 独一无二 不同的数据一定会产出不同的哈希值

  • 长度固定 不管输入多大的数据 输出的长度都是固定的

3.4 签名

  • 数字签名的基本原理