如何创建一个系统,一个人一次只能使用一个产品许可证密钥

问题描述 投票:-1回答:1

我在python程序中创建了一个简单的产品密钥系统,在该系统中,我生成密钥并将其加密到我拥有的网站上,当用户输入其许可证密钥时,它将对其进行加密并检查其是否与其他密钥匹配。但是,可以一次又一次地使用一个键。

我如何建立一个每次只能在一台计算机上激活密钥的系统?我一直在考虑建立数据库,但不知道从哪里开始。我知道该程序无法完全保护,我只是在寻找一种更好的方法来执行此操作。

python security encryption cryptography
1个回答
0
投票
这是一个非常广泛的问题。这是一个关于如何实现的基本概念。

    创建网络服务器可以连接的数据库。
  • 将具有所有有效密钥的表添加到数据库(已加密)。对于每个密钥,都有一个列来跟踪是否正在使用密钥(如果需要,您还可以跟踪谁在使用密钥)。
  • [当用户要求Web服务器检查密钥时,Web服务器还会检查该密钥尚未使用。如果不是,则将其标记为已使用并为用户激活程序。
  • ((可选)您可能希望允许用户从某个地方禁用密钥,以便他们可以在其他地方使用它。在这种情况下,请向程序中添加一项功能,以请求Web服务器禁用密钥。然后,网络服务器将修改该键的列并禁用它,以便稍后可以再次使用。
© www.soinside.com 2019 - 2024. All rights reserved.