我已经查过几次了,但我仍然不太明白公钥/私钥加密是如何工作的。维基百科关于公钥密码学的页面上写道:
公钥密码学,或称非对称密码学,是指使用一对密钥的加密系统:可以广泛传播的公钥和只有所有者才知道的私钥。这完成了两个功能:身份验证(当公钥用于验证配对私钥的持有者是否发送了消息)和加密(只有配对私钥的持有者才能解密用公钥加密的消息)。
我不明白的部分是,为什么只有私钥的持有者才能解密用公钥加密的消息。当您用密钥加密消息时,应该可以用相同的密钥解密它,对吗?
发布于 2017-11-29 18:36:51
私钥和公钥作为一对工作。公钥(特定于person A,但每个人都知道它是让每个人都成为B)可以用来加密消息。然后,B将消息发送给A。然后,可以使用person A的私钥来解密消息。如果A想将一条消息发送回B,他们将首先用B的公钥加密它,然后发送它,然后B将使用他们的私钥解密它。
一个很好的类比是这里:
例如,如果Bob希望向Alice发送敏感数据,并且希望确保只有Alice能够读取这些数据,那么他将使用Alice的公钥加密数据。只有Alice可以访问她相应的私钥,因此是唯一有能力将加密的数据解密回原始格式的人。因为只有Alice可以访问她的私钥,所以只有Alice才能解密加密的数据。即使其他人能够访问加密的数据,它仍然是保密的,因为他们不应该访问Alice的私钥。
编辑:所以“公共”密钥是每个人都知道的,但只有一个人知道。
编辑2:这里解释了公钥不能解密以前用相同密钥解密的原因。基本上,加密的全部目的是使用一个简单的计算来加密几乎是不可能解密的--这就是这里发生的事情。
https://security.stackexchange.com/questions/174599
复制相似问题