Encryption

  • Published on
    一般来说,加密主要用于消息的传递,并且传递的消息只有持有私钥的那个人能解密。 因此, 像 RSA 这种非对称密钥加密算法的常用场景是: 对于加密,公钥加密,私钥解密。 为什么不是 私钥加密,公钥解密呢? 因为使用场景是假定 公钥 都可以获取到,因而公钥解密这种操作也就与明文无异了。 有没有私钥加密的常用场景呢?当然是有,比如常见的签名操作。 明文消息 -> 进行 hash -> 对 hash 后的结果进行私钥加密, 这个加密后的结果就是签名了。 对签名进行验证实际上就是用公钥解密,然后把解密后的hash与原始消息的hash进行对比。 客户端:明文消息 -> 进行 hash -> 对签名使用公钥进行解密,并对比 hash 结果。 ...