Pau*_*aul 5 security qt activation
有没有人有在QT应用程序中实现基于密钥的产品激活的经验?可以是独立的,即密钥在用户计算机或服务器上验证,即密钥在服务器上验证并启用应用程序.
我打算在Mac,Windows和Linux上发布.到目前为止,我见过的商业解决方案对于一个贫穷的卧室开发人员来说太昂贵了!
小智 5
作为小型或独立开发者,您最好选择推出自己的激活密钥系统.有很多方法可以生成CD-Keys.您需要做的事情在很大程度上取决于软件.如果您的客户很小并且大部分业务,那么您可能可以使用散列方案.我们的想法是为每个客户生成一个密钥,该密钥包含关于客户信息的信息.这种类型的关键是基于保持尊敬的人的荣誉.如果这是在互联网上公开销售的东西,您可能希望查看具有将用户MAC连接到其密钥的激活服务器的公共私钥系统.作为一个客户,这些很糟糕,但id可以减少盗版.
QCA是Qt Cryptographic Architecture 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