2011-03-28 8 views
5

¿Alguien tiene experiencia en la implementación de activación de productos basada en claves dentro de una aplicación QT? Ya sea independiente, es decir, la clave se valida en la máquina o servidor de los usuarios, es decir, la clave se valida en el servidor y la aplicación se habilita.qt application activation

Planeo distribuir en Mac, Windows y Linux. ¡Las soluciones comerciales que he visto hasta ahora han sido demasiado costosas para un desarrollador pobre de dormitorio!

Respuesta

5

Como desarrollador pequeño o independiente, la mejor opción es que pueda rodar su propio sistema de claves de activación. Hay muchas maneras de generar CD-Keys. Lo que necesita hacer depende en gran medida del software. Si su cliente es pequeño y la mayoría de los negocios, probablemente pueda salirse con la suya con un esquema de hash. La idea sería generar una clave para cada cliente que tenga información sobre el cliente ingresada en la clave. Este tipo de clave se basa en la idea de mantener a la gente honrando a los demás. Si esto es algo que se vende abiertamente en Internet, es posible que desee examinar un sistema de clave pública privada con un servidor de activación que conecta el MAC de un usuario con su clave. Como cliente, estas cosas apestan, pero la identificación puede reducir la piratería.

QCA es Qt criptográfico Arquitectura http://delta.affinix.com/qca/

Botan es una buena biblioteca de criptografía buscando, leí que Qt Creator utiliza http://botan.randombit.net/

Puede utilizar QCryptographicHash para cifrar las claves http://doc.qt.io/qt-5/qcryptographichash.html

información sobre las claves públicas http://williamstallings.com/Extras/Security-Notes/lectures/publickey.html