Meh*_*ran 2 encryption-asymmetric
我正在尝试实施软件许可制度以防止盗版。
为此,我需要读取应用程序中的许可证文件,并且我需要确保该文件是由所有者公司编写的。
非对称密码学在实现这一目标方面具有很大的潜力,但也有其他的方式!
非对称加密算法(例如 RSA)为您提供 aPublic key和 a ,Private key其用法如下:
私钥用于解密。
公钥用于加密。
但我需要它们是这样的:
用于加密的私钥。
用于解密的公钥。
一个简单的想法是交换公钥和私钥的角色,但有帖子说在 RSA 中公钥可以从私钥生成,这使得这个想法不切实际。
所以这是我的问题:是否存在密钥角色相反的非对称加密技术?
小智 5
如果谈到 RSA 公钥/私钥对,则可以在您描述的两种情况下使用。当您使用私钥加密时,公钥将解密,反之亦然。
正如您所说,公钥可以从私钥派生,但反之则不行。
如果要证明许可文件的来源,请在签名模式下使用RSA。在签名模式下,根据要保护的数据计算哈希值,然后使用私钥进行加密。结果——数字签名——被附加到受保护的数据上。
验证过程首先解密为您提供哈希值的签名。然后根据数据计算哈希值。计算值和解密值应相同。
有很多库提供了舒适的签名创建和验证方式。您可以根据您用于应用程序开发的平台进行选择。
http://en.wikipedia.org/wiki/Digital_signature
| 归档时间: |
|
| 查看次数: |
764 次 |
| 最近记录: |