有没有人有在 QT 应用程序中实现基于密钥的产品激活的经验?无论是独立的,即在用户机器上验证密钥,还是基于服务器,即在服务器上验证密钥并启用应用程序。
我计划在 Mac、Windows 和 Linux 上分发。到目前为止,我所看到的商业解决方案对于一个贫穷的卧室开发商来说太贵了!
有没有人有在 QT 应用程序中实现基于密钥的产品激活的经验?无论是独立的,即在用户机器上验证密钥,还是基于服务器,即在服务器上验证密钥并启用应用程序。
我计划在 Mac、Windows 和 Linux 上分发。到目前为止,我所看到的商业解决方案对于一个贫穷的卧室开发商来说太贵了!
作为小型或独立开发人员,您最好的选择可能是推出自己的激活密钥系统。有很多方法可以生成 CD-Key。您需要做什么在很大程度上取决于软件。如果您的客户是小型企业并且大多数业务,那么您可能可以使用散列方案。这个想法是为每个客户生成一个密钥,其中包含关于客户的信息散列到密钥中。这种类型的钥匙是基于保持诚实的人诚实的想法。如果这是在互联网上公开出售的东西,您可能需要查看带有激活服务器的公钥系统,该激活服务器将用户 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