qt应用程序激活

时间:2011-03-28 23:07:54

标签: security qt activation

有没有人有在QT应用程序中实现基于密钥的产品激活的经验?可以是独立的,即密钥在用户计算机或服务器上验证,即密钥在服务器上验证并启用应用程序。

我打算在Mac,Windows和Linux上发布。到目前为止,我看到的商业解决方案对于一个贫穷的卧室开发者来说太昂贵了!

1 个答案:

答案 0 :(得分:5)

作为小型或独立开发者,您最好选择推出自己的激活密钥系统。有很多方法可以生成CD-Keys。您需要做的事情在很大程度上取决于软件。如果您的客户很小并且大部分业务,那么您可能可以使用散列方案。我们的想法是为每个客户生成一个密钥,其中包含有关客户信息的信息。这种类型的关键是基于保持尊敬的人的荣誉。如果这是在互联网上公开销售的东西,您可能希望查看具有将用户MAC连接到其密钥的激活服务器的公共私钥系统。作为一个客户,这些很糟糕,但id可以减少盗版。

QCA是Qt加密架构http://delta.affinix.com/qca/

Botan是一个很好看的加密库,我读到Qt Creator使用它http://botan.randombit.net/

您可以使用QCryptographicHash哈希密钥http://doc.qt.io/qt-5/qcryptographichash.html

有关公钥的信息http://williamstallings.com/Extras/Security-Notes/lectures/publickey.html