具有相反密钥角色的非对称密码学

Meh*_*ran 2 encryption-asymmetric

我正在尝试实施软件许可制度以防止盗版。

为此,我需要读取应用程序中的许可证文件,并且我需要确保该文件是由所有者公司编写的。

非对称密码学在实现这一目标方面具有很大的潜力,但也有其他的方式!

非对称加密算法(例如 RSA)为您提供 aPublic key和 a ,Private key其用法如下:

  • 私钥用于解密。

  • 公钥用于加密。

但我需要它们是这样的:

  • 用于加密的私钥。

  • 用于解密的公钥。

一个简单的想法是交换公钥和私钥的角色,但有帖子说在 RSA 中公钥可以从私钥生成,这使得这个想法不切实际。

所以这是我的问题:是否存在密钥角色相反的非对称加密技术?

小智 5

如果谈到 RSA 公钥/私钥对,则可以在您描述的两种情况下使用。当您使用私钥加密时,公钥将解密,反之亦然。

正如您所说,公钥可以从私钥派生,但反之则不行。

如果要证明许可文件的来源,请在签名模式下使用RSA。在签名模式下,根据要保护的数据计算哈希值,然后使用私钥进行加密。结果——数字签名——被附加到受保护的数据上。

验证过程首先解密为您提供哈希值的签名。然后根据数据计算哈希值。计算值和解密值应相同。

有很多库提供了舒适的签名创建和验证方式。您可以根据您用于应用程序开发的平台进行选择。

http://en.wikipedia.org/wiki/Digital_signature