Je souhaite ajouter une licence à mon application Delphi.Licence publique/privée basée sur les clés
C'est le flux que j'ai à l'esprit: -
utilisateur voit l'écran de licence lorsque le programme est exécuté et n'est pas autorisé/activé.
Il clique sur export, ce qui permet d'exporter un fichier contenant des informations sur le matériel de la machine de l'utilisateur. Ce fichier serait chiffré à l'aide d'une clé publique (A). (La clé privée pour cela serait disponible avec l'application Web)
L'utilisateur téléchargera ce fichier sur mon application Web, ce qui permettra à l'utilisateur de télécharger son fichier de licence. Le fichier de licence sera basé sur les informations matérielles de l'utilisateur (ID MAC, série CPU, etc.). Ce fichier sera crypté en utilisant une autre clé publique (B). (La clé privée serait disponible avec l'application Delphi)
L'utilisateur importera ce fichier de licence dans son application Delphi pour l'activer.
L'étape d'importation/exportation a été ajouté juste cas l'utilisateur ne dispose pas d'une connexion Internet sur laquelle il veut utiliser cette application
J'explore TurboPower LockBox 3 à cet effet.
J'ai besoin d'aide pour décider si mon approche est la bonne.
Devrais-je utiliser un chiffrement symétrique à la place pour ce scénario?
Je ne veux pas que la chose complète soit trop complexe. Je suis d'accord avec un niveau de sécurité médiocre.
S'il vous plaît guider.
Merci!
Quel algorithme de clé asymétrique utilisez-vous? – Madhur
Rsa. Vous n'avez pas besoin de 2 ensembles de clés. Un ensemble est suffisant. Utilisez la clé publique pour crypter les informations du PC. Et la clé privée pour crypter la clé de licence. – iWantSimpleLife
Votre objectif principal est que vous seul puissiez générer la clé de licence. Peu importe si quelqu'un peut déchiffrer la clé. – iWantSimpleLife