GÉNÉRATEUR DE CLÉS (KEYGEN) AVEC CLÉ PUBLIQUE ET PRIVÉE ET GUID

jantosze Messages postés 72 Date d'inscription mercredi 29 mai 2013 Statut Membre Dernière intervention 15 mai 2009 - 12 mai 2009 à 17:51
stalmar Messages postés 6 Date d'inscription samedi 1 janvier 2005 Statut Membre Dernière intervention 26 octobre 2009 - 26 oct. 2009 à 23:46
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/49999-generateur-de-cles-keygen-avec-cle-publique-et-privee-et-guid

stalmar Messages postés 6 Date d'inscription samedi 1 janvier 2005 Statut Membre Dernière intervention 26 octobre 2009
26 oct. 2009 à 23:46
Hello,

Effectivement l'.exe ne figure pas dans les fichiers. Pour le créer il suffit d'ouvrir le fichier KeyGen.sln avec Visual Studio 2008 et de cliquer sur compiler. Le fichier exe sera généré dans Bin\Debug\Keygen.exe
GTAwinner Messages postés 1 Date d'inscription lundi 26 octobre 2009 Statut Membre Dernière intervention 26 octobre 2009
26 oct. 2009 à 20:22
J'ai pas compris comment ouvrir le logiciel
stevie77 Messages postés 1 Date d'inscription dimanche 26 juillet 2009 Statut Membre Dernière intervention 26 juillet 2009
26 juil. 2009 à 21:10
je trouve pa le fichier .exe
stalmar Messages postés 6 Date d'inscription samedi 1 janvier 2005 Statut Membre Dernière intervention 26 octobre 2009
17 mai 2009 à 14:24
Effectivement , je vais creuser ça, j'avais pensé rajouter des caractères de codage de ma date c'est un peu pareil apparemment.

A joscelyni, salut, peux tu me dire ce qui ne fonctionne pas ? tu as un message d'erreur ? les clés générées ne sont pas valable ? il te manque peut-être le framework .net ?

Merci à tous
joscelyni Messages postés 1 Date d'inscription samedi 16 mai 2009 Statut Membre Dernière intervention 16 mai 2009
16 mai 2009 à 06:07
j'aimerais bien que quelqun mexplique comment le faire marcher parce que la sa marche pas alors merci d'avance
jantosze Messages postés 72 Date d'inscription mercredi 29 mai 2013 Statut Membre Dernière intervention 15 mai 2009
15 mai 2009 à 18:19
Par exemple, ta classe d'interface en capsule la classe outil, pour cela penses bien aux aspects fonctionnelles de la classe d'interface ( en matière d'échange de l'information ou aux process), cela doit déboucher sur une conception objet qui se traduira par la classe avec les méthodes, attributs et éléments (théoriquement cette classe d'interface doit cacher la complexité de la boite a outil).

Pour cette histoire de date, ton codage de clé ressemble à une fonction discrète sous la forme d'un polynôme, si cette hypothèse est juste tu pourrais crypter la date pour l'obtenir sous la forme d'un polynôme puis réaliser un produit de convolution entre les 2 polynôme ( la fonction inverse étant un opérateur de dé convolution) tu peux donc récupérer le polynôme de la date puis retrouver la date (principe typiquement appliquer dans le traitement du signal). C'est peut être une piste à creuser...
@+JAN
stalmar Messages postés 6 Date d'inscription samedi 1 janvier 2005 Statut Membre Dernière intervention 26 octobre 2009
15 mai 2009 à 10:45
D'accord, je voir ce que tu veux dire, effectivement c'est une idée que je n'ai pas pensé. pour certains points il me manque encore une ou deux connaissances mais je vais m'efforcer d'apprendre ça. l'idéal serait donc d'avoir immédiatement accès au clés "Key MyKey = new Key(cléprivée)" au lieu de "GenerateurCle X = new GenerateurCle(); et ensuite X.GenKey();" si j'ai bien compris.

Je vais reprendre tout ça ce week-end pour l'améliorer et je rajouterai la mise à jour :)
encore merci pour tes conseils Jan
A bientôt
jantosze Messages postés 72 Date d'inscription mercredi 29 mai 2013 Statut Membre Dernière intervention 15 mai 2009
14 mai 2009 à 08:17
Salut Stalmar,

Concernant MyValyeKey c'est un tableau qui se remplit par calcul donc il y a un algo que tu utilise a mettre en œuvre.
Le point des classes il s'agit d'un problème de choix de langages et des conséquences sur l'architecture logique. Ton travail cadre très bine avec une réalisation cpp, par contre tu as choisi c# donc un langage fortement typé. Les conséquences sont diverses et ce choix s'appuie sur une spécification de ton architecture et en amont des objectifs fonctionnelles. Ainsi la classe que tu as réalisé est "une boite à outils" dont Form1 montre l'usage. Mais moi simple développeur/user j'ai pas besoin d'une boite à outil, il me faut des objets fonctionnels dans un composant. Par exemple après avoir créé un objet key, je suis capable de le comparer avec un autre objet key qui a été initialisé par une string soit if( key1 == key2 ) {..} sans plus de tracasserie... Donc, à mon avis, si tu souhaite finaliser ton travail c# tu dois reprendre( ou finaliser) ta conception fonctionnelle (pense fonctions et non réalisation) .
Ta dernière remarque n'est pas du codage mais touche la conception de ta solution, càd tes algos...

Dans l'attente de l'intégration de la variable temporelle, bon courage, JAN
stalmar Messages postés 6 Date d'inscription samedi 1 janvier 2005 Statut Membre Dernière intervention 26 octobre 2009
13 mai 2009 à 02:05
salut Jantosze

Merci d'avoir pris le temps de parcourir mon code ,
Effectivement pour le remplissage, la liste de mes MyValueKey[x] est assez affreuse, j'ai effectivement pensé y mettre une boucle mais j'avais des problèmes avec certains calculs qui me retournaient que 3 ou 4 caractères différents suivant les positions dans la clé. Je quand même essayer, sans ça c'est difficile de générer des clés de taille différentes donc...

Par contre pour la classe type outil, je ne vois pas vraiment ce que tu veux dire ? Je créer une classe avec seulement le Genkey et les autres dans une classe outils (makekey, changeGUID, etc...) ou c'est les fonctions de la form que je déplace dans une classe outils ?

Autre petit point que j'essaye de concevoir, c'est l'histoire des dates, mais je peine déjà rien qu'a la conception. je sais pas comment ajouter une date à ma clé et pouvoir la récupérer ensuite, surtout si je fais des passes MD5 dessus :S si quelqu'un à une idée, je suis preneur.

merci et @++
jantosze Messages postés 72 Date d'inscription mercredi 29 mai 2013 Statut Membre Dernière intervention 15 mai 2009
12 mai 2009 à 17:51
salut,

Déjà cela fonctionne , par contre qq remarques de formes:
- faire une classe type outil qui permettrait de séparer les méthodes du formulaire d'interface, des méthodes utilitaires et faciliter la création d'une dll pour reuse par exemple.
- le remplissage du tableau MyValueKey a titre perso et pour lisibilité du mainteneur j'aurai préféré une liste initialiser dans un foreach par une fonction de calcul basé sur le rang dans la liste (MyValueKey[n-4]*MyValueKey[n-4]*MyValuekey[n-3]+NbQ[...)
cdt, JAN
Rejoignez-nous