Je dois générer et valider des clés de produit et j'ai envisagé d'utiliser un système de clé publique/privée.Chiffrement des clés de produit: chiffrement à clé publique et privée
je produis nos clés de produit basé sur
- un nom de client (qui pourrait être une chaîne de longueur variable)
- un numéro de 6 chiffres.
Il serait bon que la clé de produit serait d'une longueur raisonnable (16 caractères environ)
Je dois les chiffrer à la base et distrubute le système de décryptage/validation. Comme notre système est écrit en code managé (.NET), nous ne voulons pas distribuer le système de cryptage, seulement le décryptage. J'ai besoin d'une clé privée publique qui me semble un bon moyen de le faire, crypter avec la clé que je garde et distribuer l'autre clé nécessaire pour la déchiffrement/vérification.
Qu'est-ce qu'un mécanisme approprié pour faire cela avec les exigences ci-dessus?
REMARQUE: il ne s'agit pas d'arrêter le piratage; c'est pour réduire la probabilité d'utilisateurs novices d'installer des composants dont ils n'ont pas besoin/non autorisés à utiliser.
cela ne me donne pas une réponse à la question qui était "Quel est un mécanisme approprié pour faire cela avec les exigences ci-dessus?" –
Comme je l'ai dit, PKE n'est pas vraiment adapté à vos besoins. Si vous voulez simplement arrêter les utilisateurs débutants, cachez simplement le choix d'installation à moins qu'une option de ligne de commande non documentée ne le permette. Documentez ensuite cette option uniquement pour ceux qui ont besoin d'installer le composant requis. –
Bien sûr, pour éviter les correctifs, il y a la signature de code. – ErikHeemskerk