【问题标题】:Software Licensing method with Public key Encryption使用公钥加密的软件许可方法
【发布时间】:2018-10-05 05:59:46
【问题描述】:
我正在研究一种为分发软件授予许可的方法。
所有分发的 .exe 都会有一个公钥。
所有发行版的公钥都相同,用于加密许可信息并生成许可文件。
发行版将提供用于运行软件的私钥(序列密钥)。
所有发行版的私钥都不同。
任何人都可以建议任何可以使用单个公钥加密的算法
并用不同的私钥解密。
Here 是我发现的与此主题相似的链接,但无法弄清楚如何实现。
【问题讨论】:
标签:
cryptography
public-key-encryption
software-distribution
【解决方案1】:
如您在 Artjom 的链接中所述;
假设多个收件人拥有(不同的)私钥,并且所有
他们可以解密使用相同公钥加密的数据。你
应该问自己,如何生成不同的私钥
到达相同的公钥,但所有收件人
不会知道对方的私钥。
实际上,他试图说,这种构造是不可能的。
潘科再次在您的链接中指出;问题;
我怀疑您需要更多地考虑安全目标(以及
非目标)系统。簇头发送消息;谁必须是
能够阅读消息(例如预期的收件人)?谁不能
能够阅读消息(例如随机第三方)?谁不是你
关心他们是否可以(例如簇头本身)?还,
这是一个自组织网络;节点如何加入集群?有没有
某种引入协议(可以交换密钥的地方)?
这是您的解决方案;
根据答案,纯对称系统可能是正确的
东西。