Bonjour,

Je cherche une solution efficace pour gérer des clés de licence.

Le problème est simple : pour que l'application (un client lourd) accepte de fonctionner, l'utilisateur doit entrer une clé de licence, qui peut lui être fournie par un site ou par téléphone. L'application vérifie ensuite si la clé est valide et si c'est le cas, se déverrouille. Là où ça se complique, c'est que la validation doit pouvoir fonctionner sans connexion internet. Impossible donc de générer des certificats et de les stocker sur un serveur web pouvant les authentifier.

J'ai pensé à créer un système qui générerait des clés en apparence aléatoire, mais qui pourraient être validées par une règle mathématique. Par exemple, la somme des chiffres doit être divisible par 5. Donc 1563 serait une clé valide mais pas 1212. Je sais qu'un tel système serait vulnérable, mais je n'ai pas de meilleure idée pour un système hors ligne. De plus, il faudrait que je trouve une règle mathématique moins visible.

Connaissez vous un meilleur système?
Connaissez vous une bonne règle de validation, peut-être basée sur la cryptologie?

Merci d'avance.