我正在研究一种许可软件分发的方法。
所有分发的 .exe 都有一个公钥。所有发行版的公钥都相同,用于加密许可信息并生成许可文件。
该发行版将提供一个用于运行软件的私钥(序列号)。所有发行版的私钥都不同。
任何人都可以建议任何可以使用单个公钥加密并使用不同私钥解密的算法。
这是我发现与此主题类似但无法弄清楚如何实施的链接。
正如 Artjom 在您的链接中所述;
假设多个接收者拥有(不同的)私钥,并且所有接收者都可以解密使用相同公钥加密的数据。您应该问自己,如何生成不同的私钥以获得相同的公钥,但所有接收者都不知道彼此的私钥。
实际上,他试图说,这种构造是不可能的。
再次在您的链接中,Panco 指出;问题;
我怀疑您需要更多地考虑系统的安全目标(和非目标)。簇头发送消息;谁必须能够阅读消息(例如预期的收件人)?谁不能阅读消息(例如随机第三方)?谁不关心他们是否可以(例如簇头本身)?此外,这是一个自组织网络;节点如何加入集群?是否有某种介绍协议(可以交换密钥)?
这是您的解决方案;
根据答案,纯对称系统可能是正确的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句