Supongamos que tengo este escenario:
Usuario - > Clave de licencia de entradas - > Lo valido - > Si el éxito, bueno, pasar a la ventana principal. De lo contrario, solicite al usuario que vuelva a ingresar la clave de licencia.
La clave de licencia no tendrá activación ni verificación de ID de hardware. Simplemente, básicamente, introduzca la clave y pase o no.
Me pregunto sobre algunas cosas cuando se trata de la validación de la clave de licencia.
1) ¿Qué estoy comparando con la clave de licencia que recibo del usuario y, por lo general, cuando alguien realiza una validación de la clave de licencia?
¿Cómo determina si la clave es válida o no?
¿Qué sucede si tengo una plantilla xml que incluye lo que se necesita para generar una clave y esa plantilla xml tiene una clave pública? ¿Tendría que incluir la clave privada?
¿Dónde en mi código / cuándo uso una clave privada para la validación?
2) Después de validar la clave y es válida, la guardo dentro de la base de datos ... Si el usuario vuelve a abrir el software, ¿simplemente hago una verificación para ver si una clave está almacenada en la base de datos? ¿Cómo realizo una verificación diaria para asegurarme de que el programa está ejecutando una licencia válida? ¿Qué se hace normalmente en este escenario?
EDITAR: Más detalles.
Probablemente muy inseguro pero solo hablando de validación de clave de licencia muy básica usando claves públicas / privadas.
Sin ID de hardware o activación a través del servidor. Sin licencia. Basta con comprobar si la clave es válida o no.