我正在尝试了解非对称加密的原理,并在一本书中阅读了以下内容:
一把钥匙是完全公开的,每个人都可以阅读和使用。另一部分是私有的,不应该与其他人共享。当您使用公钥加密某些内容时,可以使用私钥对其进行解密,反之亦然。
看起来公钥不是秘密。但是如果我用私钥加密,有人可以用很容易访问的公钥解密。这其中的逻辑在哪里?
我正在尝试了解非对称加密的原理,并在一本书中阅读了以下内容:
一把钥匙是完全公开的,每个人都可以阅读和使用。另一部分是私有的,不应该与其他人共享。当您使用公钥加密某些内容时,可以使用私钥对其进行解密,反之亦然。
看起来公钥不是秘密。但是如果我用私钥加密,有人可以用很容易访问的公钥解密。这其中的逻辑在哪里?
非对称密钥的用法如下:
加密:
签约
看起来公钥不是秘密。但是如果我用私人加密,有人可以用公共解密,这很容易访问。逻辑在哪里?
所以让我们走公共加密 -> 私人解密路线。您似乎已经意识到这个用例。用户可以用你的公钥加密东西,只有你的私钥才能解密。当 Internet 上的用户想要发送只有您作为私钥的所有者才能解密的消息时,这很有用。
这一切都很好,但是另一个方向有什么用途(加密 w/private -> 解密 w/public)?答案是,当您使用您的私钥加密消息时,您可以帮助确保您是对应公钥的私钥的所有者,并且公钥能够成功解密和验证消息。这是围绕签名生成和验证的基本思想。
实际上,您作为发送者使用接收者公钥加密数据,然后接收者使用他的私钥解密数据。因此,数据使用公钥而不是私钥进行加密。
是的,它可以做到。当您尝试验证此人 (Bob) 是否已由他自己而不是任何其他人 (Eve) 加密文件时,这将很有用,因为它只会由 bob 的公钥解密。