2

我正在阅读证书、密钥和信任服务概念

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

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

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

4

2 回答 2

2

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

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

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

但是用私钥加密意味着每个人都可以解密它——因为解密是用公钥完成的。几乎肯定不是你想要的!:)

但是,反向使用密钥是数字签名中所做的。所以也不是完全没用。:)

于 2012-05-25T08:55:13.783 回答
0

不,这不是错字。在非对称加密算法(ex.RSA)中,我们使用两个密钥。钥匙是一对。

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

如果你用一个密钥加密,另一个密钥可以解密它。

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

另一方面,如果使用私钥进行加密,则称为数字签名。它用于身份验证。

于 2012-05-25T09:10:52.837 回答