小编典典

非对称加密中的加密和签名有什么区别?

all

加密某些数据与签署某些数据(使用 RSA)有什么区别?

它只是简单地颠倒了公钥-私钥的角色吗?

例如,我想使用我的私钥生成消息,所以只有我可能是发件人。我希望我的公钥用于阅读消息,我不在乎谁阅读了它们。我希望能够加密某些信息并将其用作我的软件的产品密钥。我只关心我是唯一可以生成这些的人。我想在我的软件中包含我的公钥来解密/读取密钥的签名。我不在乎谁可以读取密钥中的数据,我只关心我是唯一可以生成它们的可验证的人。

在这种情况下签名有用吗?


阅读 114

收藏
2022-03-28

共1个答案

小编典典

加密时,您使用 他们的公钥 编写消息,而他们使用 他们的私钥 读取消息。

签名时,您使用 您的私钥 编写消息的签名,他们使用 您的公钥 检查它是否真的是您的。

我想使用我的私钥生成消息,所以只有我可能是发件人。

我希望我的公钥用于阅读消息,我不在乎谁阅读了它们

这是 签名 ,它是用你的私钥完成的。

我希望能够加密某些信息并将其用作我的软件的产品密钥。

我只关心我是唯一可以生成这些的人。

如果您只需要自己了解它,则不需要弄乱钥匙来做到这一点。您可能只是生成随机数据并将其保存在数据库中。

但是,如果您想让人们知道密钥确实是您的,您需要生成随机数据,在其中保存一个数据库并使用您的密钥对其进行签名。

我想在我的软件中包含我的公钥来解密/读取密钥的签名。

您可能需要从 Verisign 或 Thawte 等商业提供商处为您的公钥购买证书,以便人们可以检查没有人伪造您的软件并用他们的公钥替换您的公钥。

2022-03-28