使用RSA保护许可证文件

Bar*_*chs 2 encryption rsa public-key-encryption

我想使用 RSA 来保护应用程序中的许可证文件。想法如下:

  1. 创建许可证文件(纯文本)。
  2. 创建 RSA 密钥对。
  3. 使用公钥对许可证文件进行加密。
  4. 将私钥放入应用程序的二进制文件中。
  5. 然后应用程序可以解码许可证文件并开始运行。

问题是我必须将私钥与我的应用程序一起发送。如果我对公钥保密会有问题吗?

如果没有,还有哪些其他好的(足够的)方案来创建许可证文件系统?

Gia*_*ian 5

可以从私钥恢复公钥,因此将私钥嵌入到应用程序中与以明文形式发布私钥和公钥一样好(以从二进制文件中破解私钥的努力为模) 。

在这些情况下,许多人会采取混淆视听的做法。其他解决方案包括硬件令牌、网络身份验证或现成的许可证管理系统。

这可能会提供一些关于其他人如何使用公钥加密创建许可证文件系统的想法:http://www.codeproject.com/Articles/203840/RSA-License-Protection