Je souhaite émettre une clé de sécurité de produit qui peut coder les détails des restrictions de licence. Par exemple, une clé peut contenir le nombre maximal d'utilisateurs sous licence et/ou des dates de début/fin pour contrôler l'expiration de la licence.Comment générer une clé de licence de produit qui inclut des informations produit décodables
Je sais qu'un moyen simple de créer une clé est d'utiliser un hachage MD5 - il suffit de concaténer les détails et d'appliquer l'algorithme de hachage MD5. Mais c'est un processus à sens unique, c'est-à-dire que vous ne pouvez pas décoder la clé pour voir les paramètres initiaux.
Ce que je veux faire est d'émettre une clé qui peut être décodée sur le site de l'utilisateur, et leur donne tous les paramètres de licence.
Ainsi, l'utilisateur obtiendrait quelque chose comme ceci:
1234-5678-9012-3456
qui est créée en utilisant une chaîne composée des paramètres suivants, chaînés, puis hachés
utilisateurs Max :
Date de début: 17/01/17
Date de fin:. 17/01/18
Dans le passé, je l'ai installé des produits logiciels qui viennent avec une clé de licence, et la clé est en quelque sorte toutes les informations telles que la date d'expiration construite en quoi est-ce terminé? Le logiciel contacte-t-il un serveur central pour déterminer la date d'expiration en consultant une base de données? Mais je suis sûr que ces clés de licence fonctionnaient lorsque l'application était hors ligne. Est-ce que je me trompe?
Le logiciel contacte-t-il un serveur central pour déterminer la date d'expiration en consultant une base de données? ? si vous voulez qu'il soit sécurisé, les oui. En ce qui concerne le comportement hors ligne - vous pouvez implémenter ce que vous voulez, vous pouvez autoriser les utilisateurs à exécuter le produit gratuitement lorsqu'ils sont hors ligne ou créer un mécanisme de relance qui génère un message d'erreur expliquant à l'utilisateur qu'il doit être en ligne pour lancez votre application Dépend de vous! – alfasin
Merci. Désolé, j'ai oublié de mentionner que certaines installations de notre site n'ont pas de connectivité Internet. –
Et maintenant que vous le mentionnez, qu'attendez-vous que nous disions? c'est beaucoup moins sûr, mais si c'est votre limite, adaptez-le! – alfasin