使用私钥加密的数据只能使用公钥解密。

时间:2012-05-25 08:46:30

标签: iphone

我正在阅读Certificate, Key, and Trust Services Concepts

来自ios开发人员库。在本文中,当我读到这一行时“用私钥加密的数据只能用公钥解密,反之亦然。”。

我被卡住了。怎么可能呢? 我认为使用公钥加密的数据可以使用私钥解密。

这是错字还是我错过了什么?

2 个答案:

答案 0 :(得分:2)

加密操作与解密操作相同。

大多数公钥加密依赖于以下事实:使用这两个键的相同操作会再次生成纯文本。

因此,以错误的顺序使用它们仍然会返回原始数据。

但使用私钥加密意味着所有人将能够解密它 - 因为解密是使用公开键完成的。几乎肯定不是你想要的! :)

然而,反向使用键是在数字签名中完成的。所以并非完全没用。 :)

答案 1 :(得分:0)

不,这不是拼写错误。在Asymmetric cryptographic算法(例如RSA)中,我们使用两个键。钥匙是一对。

该对中的一个密钥是公钥,它是共享的。私钥是秘密的。

如果使用一个密钥加密,其他密钥可以解密它。

如果使用公钥加密,则只有私钥持有者才能解密。这可以确保机密性。

另一方面,如果私钥用于加密,则称为digital signature。它用于身份验证。