Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

HACHEUR MD5, SHA-1, SHA-256, SHA-512, RIPEMD-160


Information sur la source

Catégorie :Sécurité Source .NET ( DotNet ) Classé sous : hacheur, md5, sha256, sha512, ripemd160 Niveau : Débutant Date de création : 10/01/2007 Vu / téléchargé: 12 744 / 1 115

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (19)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
Ce code permet de hacher un texte sous plusieurs fonction de hachage cryptographique !
Rien de bien exceptionnel, mais sera peut être utile à certain ;)

 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de eldim le 10/01/2007 17:59:24

Bonjour, (newbe en cryptage)

Question con... comment tu récupères ton texte d'origine ?

signaler à un administrateur
Commentaire de Clad49 le 10/01/2007 20:47:28

hihi salut !

Le hachage est en fait un algorithme de cryptage à sens unique.
Enfin normalement, le md5 a été cracké ! Une équipe chinoise a découverte des collisions complètes. Ce qui fait que les MD5 n'est plus sûr !

Vous allé me dire a quoi ca sert si c'est pas réversible ?

Le hachage cryptographique est surtout utilisé pour protéger les mots de passe, il permet par exemple de ne jamais faire transiter un mot de passe en clair sur un réseau.
Il permet aussi, comme en md5, de hacher un fichier à télécharger et une foi celui-ci est télécharger ,de comparé le hachage de celui-ci par celui d’origine afin de vérifier que le transfère s’est fait correctement sans avoir oublier un morceau !


signaler à un administrateur
Commentaire de MadM@tt le 10/01/2007 20:56:43

Eldim > Tu peux pas, c'est la base du hachage (différent de cryptage).
Le principe c'est que tu obtient une chaine "unique", mais qui n'est pas ta chaine initiale.

Utile par exemple pour un mot de passe, plutot que de stocker en clair le mot de passe, tu stocke son hash. Quand un utilisateur veut se logger, tu hash le mot de passe qu'il te donne et tu le compare à celui enregistré (vu que l'image hachée est unique...).

Donc au final, ça permet de ne jamais stocker en clair le mot de passe...

ça n'est qu'un exemple d'utilisation, ça peut aussi servir pour détecter des erreurs. Par exemple tu transmet un message sur internet, et à la fin tu rajoute le hash (tu le transmet aussi quoi).
Comme ça le destinataire, il hache le message qu'il a reçu et il le compare au hash que tu lui a envoyé, si c'est le meme hash, c'est que normalement y'a pas eu de problème dans la transmission (genre données erronées, ou falsification etc...)
(sur les cd y'a ce genre de systèmes pour si ta des traces de doigts, de rayures etc... mais c'est plus complet car ça permet de corriger les erreurs aussi).

Voilà j'ai un peu étalé mais je sort juste de mon cours de maths et cryptage alors chu encore dedans lol

signaler à un administrateur
Commentaire de MadM@tt le 10/01/2007 20:58:22

arf devancé lol ;)

signaler à un administrateur
Commentaire de Clad49 le 10/01/2007 21:05:05

lol pas grave au contraire ;)

signaler à un administrateur
Commentaire de f0xi le 11/01/2007 03:17:23 administrateur CS

@Clad49 : "Le hachage est en fait un algorithme de cryptage à sens unique.
Enfin normalement, le md5 a été cracké ! Une équipe chinoise a découverte des collisions complètes. Ce qui fait que les MD5 n'est plus sûr !"

Si tu lit le rapport de tests de ces fameuses collisions tu veras que pour y arrivé il a fallus beaucoup beaucoup de perseverence de la part des apprentis "cracker".
Dans la réalitée, MD5 reste l'un des meilleurs hash 128bit.

de plus créer une collision ne veut pas dire qu'on as retrouver la donnée par rapport au condensat.
cela veut dire qu'avec une donnée differente on as reproduis le meme condensat mais cela ne veut en aucun cas dire que la donnée est identique a l'originale.
bien entendus cela demande des heures et des heures, voir des jours de calcul et de tests.
d'ailleur meme avec le logiciel qu'il faut, avant de cracker un md5 il faut telecharger un dico de plusieurs gigaoctets et ensuite il faut plusieurs heures de comparo avant de trouver la collision ou de se rendre compte qu'on ne trouve pas de collision.

par contre je trouve que c'est pas trés trivial (meme si ça reste bon) d'utiliser en toute simplicitée la fonction Crypter()...
ça aurait pus etre mieux si tu avais recoder directement une api contenant les divers algorithmes de hash ... mais bon ... c'est beaucoup plus de boulot, ça permet au moins de voir comment ça marche (ça peut etre sympa).

signaler à un administrateur
Commentaire de f0xi le 11/01/2007 03:28:46 administrateur CS

@MadM@t :

desolé du double post, le mots que tu cherche pour definir un hash permettant le control d'integritée des donnée c'est la "somme de control" ou "CRC" (Cyclic Redondance Check).
on l'obtient avec un algorithme CRC, CRC32 mais on peu aussi utiliser MD5 ou SHA1 pour effectuer ce genre de control de somme.
c'est d'ailleur aussi pour cela qu'on utilise MD5 ou SHA1 pour chiffrer les mots de passe dans les base de donnée, comparer les somme est plus fiable et securisant que de comparer des chaines en clair.
l'avantage aussi c'est qu'une somme est indetectable dans un flux ou un paquet puisque c'est une suite "aleatoire" de bytes (comparé a une chaine qui ne fait appel qu'a quelques codes distinct).

signaler à un administrateur
Commentaire de Clad49 le 11/01/2007 04:44:33

Salut f0xi !

Oui il est vrai que de décoder le md5 n'est pas à la porté de tout le monde, néanmoins il a été cassé donc plus fiable à 100% !
Le SHA-1 a lui aussi était cassé donc plus fiable non plus !

Seul le SHA-256, SHA-384, SHA-512, RIPEMD-160 et surement d'autre moins connue non pas encore était cassé donc encore sûr a 100% à l'heure actuelle.

Non je n'ai pas recréé les algos des hash, je ne voie pas l'intérêt de les écrire alors que le .net les intègre directement et ce n'était pas le but de ma source !

"ça permet au moins de voir comment ça marche (ça peut etre sympa)"

Oui peut être mais  dit moi sur l'ensemble du portail Code Sources qui serai capable de comprendre la moitié de l'algo a moins de sortir d'une école d'ingé et d'être super fort en maths ?

signaler à un administrateur
Commentaire de eldim le 11/01/2007 07:46:20

ok merci pour les infos

signaler à un administrateur
Commentaire de MadM@tt le 11/01/2007 13:46:54

f0xi > c'est pas la peine de lancer un débat à propos de la fiabilité des algo de cryptage aujourd'hui, sauf si le programme concerne des "lancements de missiles atomiques", à mon avis ce qui existe aujourd'hui est bien suffisant à notre echelle (webmasters, controles d'erreurs lors d'une transmission sur internet etc...). Après on se retrouve avec 150 mails par jour de vbfrance et un débat qui n'avance pas lol ;)
a+

signaler à un administrateur
Commentaire de eldim le 11/01/2007 17:16:12

surtout qu'à tout verrou y a une clé... suffit de la trouver...

signaler à un administrateur
Commentaire de OneHacker le 12/01/2007 15:29:55

T'a oublié préciser que c'était du .NET 2

signaler à un administrateur
Commentaire de GeneticW le 13/02/2007 05:32:05

si OneHacker a raison et que c'est du .Net 2, ca cafouille la!
les classe HMACSHA512 et HMACSHA384 sont defectueuse en .net 2
voyez plutot:
http://blogs.msdn.com/shawnfa/archive/2007/01/31/please-do-not-use-the-net-2-0-hmacsha512-and-hmacsha384-classes.aspx

c'est en anglais par contre.

mais ca dit que Microsoft ont trouvé un bug et demande de pas utiliser pour l'instant.  :(

signaler à un administrateur
Commentaire de Clad49 le 13/02/2007 10:55:58

Oui je pence que c du .net 2 !
Pour l'instant je l'ai utilisé sans problème !
Je viens d'allé voir le site que tu a donné et :

The next service pack to the .NET Framework will contain a fix for this bug, which will cause the HMACSHA384 and HMACSHA512 classes to produce correct HMAC values.  

Donc je pence qu'il n'y a pas de crainte à avoir. Faite les mise à jour ;)

signaler à un administrateur
Commentaire de GeneticW le 14/02/2007 03:04:15

Clad49,

ouais bon, j'ai OUBLIER de m'entionner que l'annonce du problème a été fait par Microsoft dans son MSDN News du 12 février 2007.

donc...  "le prochain service pack" veut VRAIMENT dire le PROCHAIN.
pas encore sortie... lol

signaler à un administrateur
Commentaire de Clad49 le 14/02/2007 11:29:19

ben le framework 3 est sorti ya pas si longtemp !

signaler à un administrateur
Commentaire de scelw le 17/02/2007 10:55:06

Pourquoi certains hashs md5 sont de la forme "$1$ZWnke0$1fzDBVjUcT1Mpdd4u/T961" et non "21232f297a57a5a743894a0e4a801fc3"?

A quoi correspond la forme "$1$XXXXXXXX..."?

signaler à un administrateur
Commentaire de Gizmil le 18/09/2007 11:55:49

Moi qui n'y connais pas grand chose en prog, vous pouvez me dire comment on se sert de ces fichiers? Merci!

signaler à un administrateur
Commentaire de The Meteorologist le 29/09/2007 16:51:02

Clad49, je ne saisis pas quelqe chôse :
    
Dim TexteEnBit() As Byte

'Fonction pour convertir des bits en string
Function ByteArrayToString(ByVal arrInput() As Byte) As String

...

Le tableau "TexteEnBit" contient des bytes et non des bits ... Idem pour la fonction elle convertit des bytes non ?

Est-ce une simple faute d'inattention de ta part ou ais-je faux sur toute la ligne ?

Simon

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

comment faire un décodeur md5 [ par olicool ] je voudrais savoir comment on fait un décodeur MD5 Probleme de Hash MD5 [ par Voodoo ] Voila, j'ai fait un programme de "Hashage" MD5 et aussi d'autres mais le probleme est que lorsque je passe mon texte dans la fonction de hash, il faut md5 ??? [ par Nerdz ] Salut,Jai des mots de passe et logins dans une base mysql crypter en md5...et j'aimerais faire la vérification des users..Donc il entre son login et p somme md5 string [ par toki127 ] salut!je cherche desesperement qqun qui pourrait m aider a faire une source ( ou qui l aurait deja ;) ) qui fasse la somme md5 d une string! et tout c Une commande MD5? [ par DDelec24 ] Salut tout le monde!Voila, pour ceux qu'ils connaissent, il existe une fonction php qui permet de crypter une chaine de caractere (md5()) en hash 32 b md5 [ par niketou ] Salut j'ai un pass "password" et une string "string" comment on fait pour crypter le password en md5 par rapport a la string svp? hash - checksum md5 [ par windob ] salut,j'ai essayer de trouver un code qui explique bien le hash ou checksum md5 d'un fichier, j'ai trouvé un code mais il emploi une dll ( sans source hash md5 [ par flatou ] salut a tousje travail sur un projet en c qui doit utiliser le hashage md5. je me suis inspiré donc de cette source (pour faire simple) :http://www.cp MD5 avec visual basic comme en php [ par Robinwood01 ] BonsoirJe souhaite faire un systeme de log dans un logiciel avec un speudo et un mot de passe (le mot de passe est codé en MD5 via php).Dans une md5 / vb.net [ par hotips ] Bonjour tout le monde, Je cherche à produire un hash md5 compatible avec celui d'un script PHP (exemple : hello produit ce hash : 5d41402abc4b2


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,374 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.