gpt4 book ai didi

rsa - 使用存储在应用程序二进制文件中的公钥进行软件许可证解密

转载 作者:行者123 更新时间:2023-12-02 07:04:26 30 4
gpt4 key购买 nike

引用answer of this question我不明白如果私钥保存在许可服务器上并且公钥在应用程序可执行文件中传送,而不是相反,那么软件许可方案如何工作。

我正在尝试执行以下软件许可方案:

  1. 用户在购买时获得一个产品 ID(基于 GUID)并在应用程序中使用它来激活它。
  2. 应用程序连接到使用 RSA 公钥发回加密文本的许可证服务器。此文本(许可证)将存储在用户的硬盘上。
  3. 每次应用程序启动时,它都需要使用 RSA 私钥解密此许可证,以便提取不同的参数,如产品版本、产品限制、注册到哪家公司等。

如果应用程序没有私钥但有公钥,如何解密此许可文本?

谢谢!

编辑:

  1. 如果用于加密许可证的 key 只在服务器端可用而不对公众开放,我们可以称其为私钥吗?在这种情况下,如果一方拥有加密 key ,另一方(公众)拥有解密 key ,那么拥有解密 key 的一方能否获得加密 key ?该问题基于 stackoverflow 上的各种主题,即在给定私钥的情况下生成公钥并不难。如果您有私钥,您实际上可以同时拥有这两个 key 。
  2. 想法是,一旦软件被激活,它就不再需要连接到许可服务器。

最佳答案

应用程序应以纯文本形式存储其详细信息。

注册时,服务器应使用私钥对这些详细信息(包括机器标识)进行签名。

应用程序每次启动时,都应使用公钥验证该签名。

关于rsa - 使用存储在应用程序二进制文件中的公钥进行软件许可证解密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14814235/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com