Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
933 connectés 

  FORUM HardWare.fr
  Programmation
  C

  Fonction pour md5 d'un fichier + compiler la lib

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Fonction pour md5 d'un fichier + compiler la lib

n°1594577
cimourdain
Posté le 01-08-2007 à 18:46:11  profilanswer
 

Salut,
 
Je suis à la recherche d'un fonction qui calcule le hash md5 d'un fichier, du style:
 

Code :
  1. long int signature = md5("c:\\fichier" );

Message cité 1 fois
Message édité par cimourdain le 01-08-2007 à 19:29:40
mood
Publicité
Posté le 01-08-2007 à 18:46:11  profilanswer
 

n°1594580
Sve@r
Posté le 01-08-2007 à 18:53:23  profilanswer
 

cimourdain a écrit :

Salut,
 
Je suis à la recherche d'un fonction qui calcule le hash md5 d'un fichier, du style:
 

Code :
  1. long int signature = md5("c:\\fichier" );



 
Super de foutre un hash dans un long int. Ca va vachement rentrer !!!
 
Va voir libmd5 => http://www.developpez.net/forums/s [...] p?t=315532


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
n°1594582
cimourdain
Posté le 01-08-2007 à 18:59:59  profilanswer
 

ouais je sais mais c'était histoire de mettre quelquechose :D

n°1594586
Sve@r
Posté le 01-08-2007 à 19:18:52  profilanswer
 

cimourdain a écrit :

ouais je sais mais c'était histoire de mettre quelquechose :D


 

char signature[33];
strcpy(signature, md5("C:\\fichier" ));


 ;)


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
n°1594589
cimourdain
Posté le 01-08-2007 à 19:26:44  profilanswer
 

bon le lien que tu m'a donné Sve@r c'est deux fichiers: un .c et un .h.
J'ai donc essayé d'en faire un fichier lib statique c'est a dire un .a mais comme je sais pas faire j'ai cherché un peu et j'ai trouvé ca:
 
à partir du fichier objet que j'ai obtenu par gcc -c source.c -o source.o je fais un ar puis un ranlib: ar r source.a source.o puis ranlib source.a
 
Est ce que c'est la bonne façon de compiler une librairie statique ?


Message édité par cimourdain le 01-08-2007 à 19:28:45
n°1594592
cimourdain
Posté le 01-08-2007 à 19:36:04  profilanswer
 

bon en fait elle va pas ta lib, j'ai regarder toutes les fonctions dans le .h et y'a rien qui va, apparement y'a besoin d'avoir des connaissance sur le fonctionnement de md5 je vois pas comment je pourrais faire le hash md5 d'un fichier avec ca relativement simplement.
 
Par contre pour la facon de compiler une lib statique je suis toujours preneur !

n°1594626
Sve@r
Posté le 01-08-2007 à 20:37:11  profilanswer
 

cimourdain a écrit :

bon en fait elle va pas ta lib, j'ai regarder toutes les fonctions dans le .h et y'a rien qui va, apparement y'a besoin d'avoir des connaissance sur le fonctionnement de md5 je vois pas comment je pourrais faire le hash md5 d'un fichier avec ca relativement simplement.


Télécharge le source de la lib, tu dois sûrement avoir une doc intégrée
 

cimourdain a écrit :

Par contre pour la facon de compiler une lib statique je suis toujours preneur !


Autre sujet mais bon => http://fr.lang.free.fr/cours/Gener [...] t_v1.0.pdf    p.9 à 11

Message cité 1 fois
Message édité par Sve@r le 01-08-2007 à 20:39:48

---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
n°1594652
cimourdain
Posté le 01-08-2007 à 22:26:27  profilanswer
 

Sve@r a écrit :


Télécharge le source de la lib, tu dois sûrement avoir une doc intégrée
 


 
non y'a pas de doc dans l'archive des sources de la lib, y'a meme pas grand chose en fait cette lib n'offre que 3 fonctions qui se courrent après...

n°1594996
Sve@r
Posté le 02-08-2007 à 15:22:48  profilanswer
 

cimourdain a écrit :


 
non y'a pas de doc dans l'archive des sources de la lib, y'a meme pas grand chose en fait cette lib n'offre que 3 fonctions qui se courrent après...


 
Voici un exemple que je viens de lire qui devrait fonctionner

int main(int argc, char *argv[])
{
    char text[] = "bonjour, le monde est beau aujourd'hui";
    char digest[16];
    int taille = strlen(text);
    int i = 0;
 
    md5_state_t pms;
 
    md5_init(&pms);
    md5_append(&pms, (md5_byte_t *) text, taille);
    md5_finish(&pms, (md5_byte_t *) digest);
 
    /* Affichage des Codes ASCII */
    for(i = 0; i < 16; i++)
        printf("%x ", digest[i]);
     
    /* Affichage de la chaine */
    fputs(digest, stdout);
 
    return 0;
}


 
D'après cet exemple, il te faut
1) initialiser ton hash via md5_init()
2) faire le calcul avec md5_append() => imaginons que tu doives hasher un fichier => tu lis "n" caractères que tu stockes dans un buffer et tu passes ce buffer à md5_append() et tout ceci dans une jolie boucle
3) finir le hash par md5_finish() auquel tu passes un joli tableau de 16 car. qui servira àa stocker le hash => t'as plus qu'à afficher ce tableau car. par car. en hexa pour avoir ton hash à l'écran
 
Tu encapsules ces 3 étapes dans une jolie fonction que tu peux appeler quand tu veux et basta...
 


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
n°1595110
cimourdain
Posté le 02-08-2007 à 17:10:39  profilanswer
 

ok merci bien t'as répondu a la question que je me posais, a savoir, comment passer du calcul sur une chaine de caractères au calcul sur un fichier.
Je vais tester tout ca.

mood
Publicité
Posté le 02-08-2007 à 17:10:39  profilanswer
 

n°1595830
JeffK666
Posté le 04-08-2007 à 13:00:41  profilanswer
 

ll n'y a pas besoin de lib !  
les apis crypto md5 sont en natif sous windows

n°1595846
cimourdain
Posté le 04-08-2007 à 13:52:20  profilanswer
 

tu peux détailler un peu stp ?


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  Fonction pour md5 d'un fichier + compiler la lib

 

Sujets relatifs
macro insertion image word depuis un fichierperte d'adresses à l'appel d'une fonction
probleme caractere (fonction mail)c# problème formatage fichier texte
[FLASH/Action Script 2.0] Comment modifier un fichier XMLexecuter un fichier php avec php-cgi
inserré un fichier vidéo dans un flash[résolu] extraction du nom de fichier d'une url
découpage de fichierProblème création de fichier
Plus de sujets relatifs à : Fonction pour md5 d'un fichier + compiler la lib


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR