Md5 (titre trop court)

Soyez le premier à donner votre avis sur cette source.

Vue 9 569 fois - Téléchargée 1 445 fois

Description

Voila la bete !!!
Pour ceux qui ne le savent pas, MD5 (Message Digest 5) est un algorithme de checksum qui permet de verifier si un message ou un fichier n'a pas ete altere ou modifie. Il analyse le fichier et en fournit une chaine de 32 caracteres contrairement a ce que l'on pourrait penser cet algorithme est tres sensible, il suffi d'un seul bit modifie pour que toute la chaine change.

Je ne vais pas vous expliquer son fonctionnement car perso j'y pige que dalle ( lol :).
Note : Mais pour les mazos et les acros au cafe, y a a peu pres 400 lignes de code qui vous attendent.

Cette source sert simplement a montrer comment ce servir des fichiers MD5.C et MD5.H.

Le check se compose en 3 etapes :
l'initialisation : md5_init
l'ajout des donnees : md5_append
la generation : md5_finish
Pas plus complique !!!

Conclusion :


SkyMan

http://www.skyweb.t2u.com

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
70
Date d'inscription
vendredi 14 février 2003
Statut
Membre
Dernière intervention
20 mars 2007

j'ai un petit probleme: je veux seulement crypter une chaine sans passer par les fopen() et quand je crypte, je ne trouve pas du tout le bon résultat:

char* md5(char* str, HWND hWnd)
{
int len = (int) strlen (str);
int di;

md5_state_t state;
md5_byte_t digest[16];

char hex_output[33] = str;

MessageBox(hWnd, str, "Message", MB_OK);

md5_init(&state);
for (di = 0; di < len; di++)
{
md5_append (&state, (const md5_byte_t *) str, len);
}
md5_finish (&state, digest);

for (di = 0; di < 16; di++)
{
sprintf (hex_output + (di * 2), "%02x", digest[di]);
}

return hex_output;
}

je suis débutant et j'ai encore un peu de mal avec les pointeurs
Messages postés
24
Date d'inscription
vendredi 6 juin 2003
Statut
Membre
Dernière intervention
26 septembre 2003

Scuz moi ...
En fait j ai trouve les sources sur un projet sur sourceforge.net
http://sourceforge.net/projects/libmd5-rfc/
Et la ya un peu de doc :
http://www.uqtr.ca/~delisle/Crypto/hachages/
http://www.ietf.org/rfc/rfc1319.txt
http://www.ietf.org/rfc/rfc1320.txt
http://www.ietf.org/rfc/rfc1321.txt

C est vrai que le projet VC++ est pas necessaire.
Messages postés
92
Date d'inscription
dimanche 2 juin 2002
Statut
Membre
Dernière intervention
24 juin 2004

Bien on peut aussi le trouver en C (et non C++) sur http://www.cr0.net:8040/code/crypto/md5.php . Tu devrais pas mettre un projet VC++ , les fichiers .cpp et .h suffisent. Et cite tes sources!
Messages postés
104
Date d'inscription
dimanche 2 mars 2003
Statut
Membre
Dernière intervention
12 juin 2005

sympa le petit exemple ;) j'aurai jms compris comment l'utiliser lol

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.