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