Forum Programmation.c md5 d'un fichier

Posté par  (site web personnel) .
Étiquettes : aucune
0
9
nov.
2006
Bonjour à tous,

Je continue mon (ré)apprentissage du C sous Linux et ce coup-ci je souhaiterais obtenir la somme MD5 d'un fichier, comme je le ferais avec md5sum en ligne de commande.

J'ai trouvé ceci :
http://www.koders.com/c/fid3D64E21C0E09F5D6216C4E4B1BB933AA6(...)

Mais je me suis dis qu'une fonction standard existait peut-être ?

Alors, si quelqu'un peut également me conseiller un site référence, genre de bible du C et des librairies existantes, ça m'éviterait de poser sur ce forum des questions qui peuvent sembler stupides pour certains gourou du C.

Merci d'avance.
jy.
  • # Conseil

    Posté par  . Évalué à 2.

    Installe les paquets de dev disponibles dans ta distribution : Ils contiennent généralement des pages de man de la section (3), avec les API documentées...

    Tu aurais ainsi trouvé facilement : http://www.die.net/doc/linux/man/man3/md5.3.html
    • [^] # Re: Conseil

      Posté par  . Évalué à 3.

      bien sur ... toutes les applications qui ont besoin de calculer un md5 necessitent openssl, c'est bien connu ;)
      La RFC 1321 est tellement bien documentee que ca se code tout seul tres facilement:
      ftp://ftp.rfc-editor.org/in-notes/rfc1321.txt
      et en francais:
      http://abcdrfc.free.fr/rfc-vf/rfc1321.html

      Pour repondre a la question de Jean-Yves, il n'y a pas de fonction standard en C qui fait ce que tu demandes, mais tu peux aisement extraire ce dont tu as besoin a partir du lien que tu as donne dans ton message
      • [^] # Re: Conseil

        Posté par  . Évalué à 1.

        Wé, enfin, faut répondre à la question aussi... et si la libssl n'est pas standard pour toi, je ne sais pas ce qu'il te faut...
        • [^] # Re: Conseil

          Posté par  . Évalué à 1.

          la reponse a la question c'est recuperer le source qu'il link et l'adapter a ses besoins
          Pour ce qui est de standard, dans le cadre de la thematique de ce forum, les seuls standards que je connaisse sont la norme C89 et C99... mais je reconnais volontier avoir des tendances integristes qui viennent masquer mon amateurisme dans le domaine ;)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.