Encryption 使用RSA保护许可证文件

Encryption 使用RSA保护许可证文件,encryption,rsa,public-key-encryption,Encryption,Rsa,Public Key Encryption,我想使用RSA保护应用程序中的许可证文件。其思路如下: 创建许可证文件(纯文本) 创建RSA密钥对 使用公钥加密许可证文件 将私钥放入应用程序的二进制文件中 然后,应用程序可以解码许可证文件并开始运行 问题是,我必须在我的应用程序中附带私钥。如果我对公开密钥保密,会有问题吗 如果没有,还有什么好的(足够的)方案可以创建许可证文件系统?可以从私钥中恢复公钥,因此将私钥嵌入到应用程序中与以明文形式发布私钥和公钥一样好(以从二进制文件中破解私钥为代价) 在这种情况下,许多人会采取模糊处理。其他解决方案

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

  • 创建许可证文件(纯文本)
  • 创建RSA密钥对
  • 使用公钥加密许可证文件
  • 将私钥放入应用程序的二进制文件中
  • 然后,应用程序可以解码许可证文件并开始运行
  • 问题是,我必须在我的应用程序中附带私钥。如果我对公开密钥保密,会有问题吗


    如果没有,还有什么好的(足够的)方案可以创建许可证文件系统?

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

    在这种情况下,许多人会采取模糊处理。其他解决方案包括硬件令牌、网络身份验证或现成的许可证管理系统


    这可能会为其他人如何使用公钥加密创建许可证文件系统提供一些想法:

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

    在这些情况下,许多人会采用模糊处理。其他解决方案可能是硬件令牌、网络身份验证或现成的许可证管理系统


    这可能会提供一些关于其他人如何使用公钥加密创建许可证文件系统的想法:

    我在想。也许数字签名可以做得更好?…(编辑:我应该先阅读,这似乎是您在该链接中提出的;-p)是的,这肯定是另一个很好的解决方案。我认为链接中的RSA方案至少可以通过偶尔的尝试来绕过它。我在想。也许数字签名可以做得更好?…(编辑:我应该先阅读,这似乎是你在该链接中提出的;-P)是的,这肯定是另一个很好的解决方案。我认为链接中的RSA方案至少能经受住不经意的绕过它的尝试。