使用RSA加密进行许可的真实应用程序

本文关键字:真实 应用程序 许可 RSA 加密 使用 | 更新日期: 2023-09-27 18:28:58

在过去的几天里,我读了不少关于RSA加密主题的文章。我学到了很多,但不幸的是,由于这对我来说是新的,我仍然沉浸在新的信息中,并试图把一切都整理好。

以下是我阅读过的帖子/文章,我将根据这些帖子/文章创建自己的解决方案(没有特定的顺序)。

一、二、三、四和其他。

这是迄今为止对我最有帮助的

事实上,我现在对这个过程的把握不稳,这让我进入了下一阶段。。。将过程拆分。看,我发现了这两篇关于使用RSA进行许可的帖子,这是我的最终游戏。许可证1,许可证2。链接1有一个我下载的代码项目,很有帮助。

我当时正在考虑(绝对可以接受建议)实行分许可证制度。

我有几个插件/小部件可以增强网站。我本来打算在插件中发布公钥。

然后,插件会用公钥"打电话回家",我的服务器会获取公钥并将其匹配,并在一段时间内提供"授权"令牌。。。试用期、1年订阅等

我面临的问题是,上面License1中下载的代码项目在"公共"部分有额外的组件,比如硬件签名。

我理解硬件签名的想法,但不确定它如何与RSA方案的其余部分相适应。

总之,我是否正确理解RSA只会通过网络加密数据,我仍然需要某种形式的许可。确实如此,我从客户端发出的许可证请求可以使用嵌入的公钥进行加密。已在服务器上解密。。。被解释,但是返回给请求者的响应将是未加密的?

否则我必须在插件/小部件中发布RSA加密/解密过程以及公钥和私钥??

我错过了什么?

谢谢

使用RSA加密进行许可的真实应用程序

让您的服务器使用RSA私钥签署许可证令牌,该私钥在您的服务器上保持锁定和密钥。在应用程序中嵌入公钥。现在,有了任何人都可以看到的公钥,你的应用程序就可以验证许可证令牌上的签名,并知道它来自服务器。没有必要对任何内容进行加密。

请勿在应用程序中嵌入私钥。这是完全不安全的。只给定私钥,计算公钥是微不足道的。