我正在阅读Certificate, Key, and Trust Services Concepts
来自ios开发人员库。在本文中,当我读到这一行时“用私钥加密的数据只能用公钥解密,反之亦然。”。 我被卡住了。怎么可能呢? 我认为使用公钥加密的数据可以使用私钥解密。这是错字还是我错过了什么?
答案 0 :(得分:2)
加密操作与解密操作相同。
大多数公钥加密依赖于以下事实:使用这两个键的相同操作会再次生成纯文本。
因此,以错误的顺序使用它们仍然会返回原始数据。
但使用私钥加密意味着所有人将能够解密它 - 因为解密是使用公开键完成的。几乎肯定不是你想要的! :)
然而,反向使用键是在数字签名中完成的。所以并非完全没用。 :)
答案 1 :(得分:0)
不,这不是拼写错误。在Asymmetric cryptographic算法(例如RSA)中,我们使用两个键。钥匙是一对。
该对中的一个密钥是公钥,它是共享的。私钥是秘密的。
如果使用一个密钥加密,其他密钥可以解密它。
如果使用公钥加密,则只有私钥持有者才能解密。这可以确保机密性。
另一方面,如果私钥用于加密,则称为digital signature。它用于身份验证。