begin process at 2010 03 20 07:14:00
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

hash md5


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

hash md5

vendredi 24 décembre 2004 à 14:58:53 | hash md5

flatou

salut a tous
je 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.cppfrance.com/code.aspx?ID=25062
a la compilation, aucun probleme, c'est plutot au niveau du hash genere qu'il y a un probleme.
pour la chaine "123456" j'obtiens :
e10adc3949ba59abbe56e057f20f883e
en utilisant une fonction md5 de php j'obtiens :
a2fe8b55fbd6e617ac1104f68243a6bc
d'ou ma question : pourquoi il y a une difference et comment resoudre le probleme ?
merci d'avance

ps : voici le code de mon programme C, pour information
#include <stdio.h>
#include "md5.h"
#include "md5.cpp"

char *md5_str(char *p)
{
md5_state_t state;
md5_byte_t digest[16];
char *hex_output = (char *)malloc(33);
int di;

md5_init(&state);
md5_append(&state, p, strlen(p));
md5_finish(&state, digest);

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


int main(){
char texte[]="123456";
char *hash=md5_str(texte);

printf("%s\n", hash);

return 0;
}
vendredi 24 décembre 2004 à 16:04:46 | Re : hash md5

aardman

Membre Club
Salut,
Le calcul du hash md5 a l'air bon, et ta boucle aussi (sauf qu'il manque le \0 final de la chaine, il faut le rajouter).
Revois plutot comment tu appeles ta fonction php.

Sinon pour tester les hash, il y a une dizaines de hash test dans la rfc md5.
vendredi 24 décembre 2004 à 16:15:44 | Re : hash md5

flatou

pour le hash obtenu avec la fonction php, j'avais pris directement le hash dans ma base de donnee local. je viens d'ecrire un bout de code en php pour calculer le meme hash, voici ce que ca donne :
<?
$texte="123456";
$hash=md5(texte);
echo $hash;
?>


voila ce que ca m'affiche :
1646e38a7fff5dc2ef73cb05749f6cd7

c'est etonnant qd meme
vendredi 24 décembre 2004 à 16:27:03 | Re : hash md5

flatou

petite erreur excuser moi, c'est bien :
$hash=md5($texte);

et la en effet on retrouve lameme chose, a savoir :
e10adc3949ba59abbe56e057f20f883e
mais je trouve ca bizarre qu'avec le forum que j'utilise on ne retrouvepasla meme chose
vendredi 24 décembre 2004 à 16:49:22 | Re : hash md5

aardman

Membre Club
Salut,
ce qui est sur, c'est que les hash tests donnés dans la rfc md5 sont bons, eux.
vendredi 24 décembre 2004 à 17:23:32 | Re : hash md5

flatou

yep, je vais etuider les fonctions utiliser par mon forum, merci d'avoir pris du temps pour mon prob
a+


Cette discussion est classée dans : state, char, di, hash, md5


Répondre à ce message

Sujets en rapport avec ce message

pb SysAllocStringByteLen() [ par Neo_Fr ] Salut a tous,Je suis actuelement en train de faire une dll pour vb qui hash des strings en md5,et j'ai un petit pb avec la fonctions: - SysAllocString inversion md5 [ par emmatopiak ] Bonjour J'ai vu qu'un ami a fait un code pour inverser un hash md5, en force brute. Actuellement, c'est en PHP. Je me demandais si ca vaudrait pa mutiplier 2 nbr sous forme de char * [ par bagaz ] Bonjour  à tous !je débute en C et  j'aimerais faire faire une operation du type 4444444444444444444445655566565656656  *  545455545454545456574557455 PB chaine de caractere en argument d'une fonction [ par zeguizmo ] Salut à tous, Bon, je ne suis pas une flèche en programation, et je bloque sur un souci qui va peut etre vous paraitre dérisoire, mais pas moyen, je c j'arrive pas a l'expliquer en un mot... [ par Titof301 ] Bonjour a tous, j'ai une question probablement bête mais bon (  ). Est-il possible d'utiliser le contenu d'une variable int par exemple à l'intérieur crypter/decrypter des fichier(tous les types) [ par ryoussef1983 ] En fait j'utilise visual studio 2005 (sous visual c++) <span problème d'écrasement de données lors d'un remplissage de ListBox [ par Loki6 ] Salut à tous, alors voilà mon problème du jour : dans mon projet actuel, j'ai un tableau de char ** contenant une sorte de liste de phrases. je désire modifier un mot dans un fichier [ par krusty24 ] bonjour tout le mondele but de mon programme est de modifier un mot dans un fichier.exemple de fichier:2,3  4,5 6.7  8,91.3 2,4  5.7 6,8par exemple je BSTR To char* [ par Neo_Fr ] Bonjour,Je cherche une fonction qui convertis un BSTR recu d'un prog VB en char*J'ai essayer "VarI1FromStr" mais j'ai une erreur au linkageNeo_Fr mots clés associés à pc : boite noire, mystique, vaudou, paranormal, magie etc... [ par Loki6 ] Salut à tous, voici un petit bout de code bizarre : bool CAppLocalizeDlg::ClassInfosTable(char ** tab, int nb){


Nos sponsors


Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,343 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales