Générateur de clés (keygen) avec clé publique et privée et guid

Description

Hello,

Voici mon premier petit programme (rien de génial, mais il fallait que j'apporte ma contribution au site qui m'a tant aidé :D )
Ce petit programme génère des clés de 25 caractères à partir des 4 premiers caractères qui sont aléatoires.

RRRRX-XXXXX-XXXXX-XXXXX (R = Random, X = généré)
Ce qui fait 36^4 soit 1'500'000 de clé valides sur 36^25

En plus de ça, je gère là dedans une clé que j'appelle « privée » que l'on peut se représenter comme le nom de l'application. par ex: "Word2000"
Une fois la clé générée elle sera mélangée avec un MD5 et la clé privée, ce qui permet d'utiliser le même algorithme pour plusieurs applications.
Après ça je propose une option qui permet de remélanger cette clé avec le GUID de la machine (ce qui rend la clé uniquement valable pour la machine en question).
Et pour couronner le tout, je remélange ça avec l'algorithme SHA-1 et une clé publique (que j'imagine comme un nom d’utilisateur).
Le GUID, la clé publique et privée ne sont que des options qui peuvent être désactivées mais qui servent à verrouiller une clé sur un utilisateur, un logiciel ou un ordinateur.

Le tout est fonctionnel, mais j'ai encore pas mal d'idées que je pourrais intégrer, comme un numéro de version, ou des dates (comme les anti-virus), ainsi que les tirets xxx-xxxx-xxxx
Voilà, n'hésitez pas pour les idées ou commentaires :)

j'ai essayé de commenter le tout au maximum pour que vous puissiez vous y retrouver
Merci à tous :)
Stéphane

Conclusion :


Essayez le, et dites moi ce que vous en pensez :) ce que je peux améliorer ou refaire

Je suis en première année de CSharp et y'a tellement à faire avec que je pense déjà à d'autres sources.
Encore merci à tous

PS: Je ne suis ni cryptographe ni mathématicien, je ne pense pas que mes clés soient infaillible ou blindée, et qu'une simple erreur de calcul pourrait tout mettre en échec, néanmoins avant de vous donner ça en pâture, je l'ai testé avec un autre soft de ma conception et je n'ai rien pus mettre en évidence de dangereux. Je serais ravi d'avoir votre avis sur cette question

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.