CRYPTAGE PAR LA MÉTHODE DE VIGENERE

Messages postés
80
Date d'inscription
dimanche 29 décembre 2002
Statut
Membre
Dernière intervention
1 octobre 2004
- - Dernière réponse : pwalinett
Messages postés
22
Date d'inscription
mardi 25 septembre 2007
Statut
Membre
Dernière intervention
28 août 2008
- 3 oct. 2007 à 11:04
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/25294-cryptage-par-la-methode-de-vigenere

Afficher la suite 
pwalinett
Messages postés
22
Date d'inscription
mardi 25 septembre 2007
Statut
Membre
Dernière intervention
28 août 2008
-
bonjour, je voulais juste dire, moi je suis débutante en c# et on a des fois besoin de ce genre de code qui est efficace et pascompliqué. il m'a été bien utile alors merci beaucoup. tout n'a pas toujours besoin d'être compliqué! :)
ghuysmans99
Messages postés
2501
Date d'inscription
jeudi 14 juillet 2005
Statut
Contributeur
Dernière intervention
5 juin 2016
1 -
merci pour la formule, SimonKari !
deck_bsd
Messages postés
1244
Date d'inscription
jeudi 31 mars 2005
Statut
Membre
Dernière intervention
3 août 2016
1 -
Merci pour l'adresse de l'algo :) Moi je m'en vai le faire en C :p .
jesusonline
Messages postés
6827
Date d'inscription
dimanche 15 décembre 2002
Statut
Modérateur
Dernière intervention
13 octobre 2010
16 -
Je viens de comparer le code IL donc avec la version abregé le code de Decrypt faisait 83bytes contre 95bytes, et la grande difference c'est que dans le code allegé

au lieu de cette ligne (code IL) :
call int16 [mscorlib]System.Convert::ToInt16(char)

la version abregé a seulement
conv.i2

Je sais pas si il y a une grande difference entre les deux,en tout cas niveau temps d'execution c'est sensiblement pareil, il faudrais faire des tests a grande echelle pour se rendre compte.

il y aurait il qqn qui connaitrait un peu le code IL ?

merci
jesusonline
Messages postés
6827
Date d'inscription
dimanche 15 décembre 2002
Statut
Modérateur
Dernière intervention
13 octobre 2010
16 -
Merci SimonKari

J'ai trouvé une autre methode :

encrypt += (char)(((short)key[i % key.Length] + (short)ChaineaEncoder[i])%65536);
qui est equivalent à :
encrypt += Convert.ToString(Convert.ToChar((Convert.ToInt16(key[i % key.Length]) + Convert.ToInt16(ChaineaEncoder[i])) % 65536));

la premiere est plus compact, mais je sais pas si elles sont equivalentes.

Je vais regarder avec ILDASM