IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

Bibliothèque pour utiliser MD5


Sujet :

C

  1. #1
    Membre à l'essai
    Inscrit en
    Août 2004
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 20
    Points : 17
    Points
    17
    Par défaut Bibliothèque pour utiliser MD5
    Bonjour à tous,

    Je travaille actuellement avec un outil qui dispose d'un interpréteur/compilateur C, et j'ai besoin de hasher une chaine de caractère (variable, forcément) en MD5. Manque de bol et aussi curieux que ça puisse paraitre, l'outil que j'utilise n'embarque pas de fonction d'encodage ... alors qu'il est capable de travailler avec des connexions sécurisées.

    Bref, je cherche une bibliothèque (sous forme de DLL + .h) me permettant simplement de hasher une chaine en MD5, car je peux inclure des bibliothèques externes à mon programme C.

    Est-ce que quelqu'un a ça sous la main ou peut me donner une piste ?

    Merci d'avance.

  2. #2
    Membre éclairé Avatar de homeostasie
    Homme Profil pro
    Inscrit en
    Mai 2005
    Messages
    939
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 939
    Points : 862
    Points
    862
    Par défaut
    Tu devrais aller jeter un coup d'oeil du coté de:
    http://fr.wikipedia.org/wiki/MD5

    A la fin, il y a plusieurs liens interessants et notamment celui ci:
    Une implémentation simple en C


  3. #3
    Membre éclairé
    Avatar de D[r]eadLock
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    504
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 504
    Points : 750
    Points
    750
    Par défaut
    Citation Envoyé par man MD5
    md5(3) OpenSSL md5(3)



    NAME
    MD2, MD4, MD5, MD2_Init, MD2_Update, MD2_Final, MD4_Init, MD4_Update, MD4_Final, MD5_Init, MD5_Update, MD5_Final - MD2, MD4, and MD5 hash
    functions

    SYNOPSIS
    #include <openssl/md2.h>

    unsigned char *MD2(const unsigned char *d, unsigned long n,
    unsigned char *md);

    void MD2_Init(MD2_CTX *c);
    void MD2_Update(MD2_CTX *c, const unsigned char *data,
    unsigned long len);
    void MD2_Final(unsigned char *md, MD2_CTX *c);

    #include <openssl/md4.h>

    unsigned char *MD4(const unsigned char *d, unsigned long n,
    unsigned char *md);

    void MD4_Init(MD4_CTX *c);
    void MD4_Update(MD4_CTX *c, const void *data,
    unsigned long len);
    void MD4_Final(unsigned char *md, MD4_CTX *c);

    #include <openssl/md5.h>

    unsigned char *MD5(const unsigned char *d, unsigned long n,
    unsigned char *md);

    void MD5_Init(MD5_CTX *c);
    void MD5_Update(MD5_CTX *c, const void *data,
    unsigned long len);
    void MD5_Final(unsigned char *md, MD5_CTX *c);

    DESCRIPTION
    MD2, MD4, and MD5 are cryptographic hash functions with a 128 bit output.

    MD2(), MD4(), and MD5() compute the MD2, MD4, and MD5 message digest of the n bytes at d and place it in md (which must have space for
    MD2_DIGEST_LENGTH == MD4_DIGEST_LENGTH == MD5_DIGEST_LENGTH == 16 bytes of output). If md is NULL, the digest is placed in a static array.

    The following functions may be used if the message is not completely stored in memory:

    MD2_Init() initializes a MD2_CTX structure.

    MD2_Update() can be called repeatedly with chunks of the message to be hashed (len bytes at data).

    MD2_Final() places the message digest in md, which must have space for MD2_DIGEST_LENGTH == 16 bytes of output, and erases the MD2_CTX.

    MD4_Init(), MD4_Update(), MD4_Final(), MD5_Init(), MD5_Update(), and MD5_Final() are analogous using an MD4_CTX and MD5_CTX structure.

    Applications should use the higher level functions EVP_DigestInit(3) etc. instead of calling the hash functions directly.

    NOTE
    MD2, MD4, and MD5 are recommended only for compatibility with existing applications. In new applications, SHA-1 or RIPEMD-160 should be pre-
    ferred.

    RETURN VALUES
    MD2(), MD4(), and MD5() return pointers to the hash value.

    MD2_Init(), MD2_Update(), MD2_Final(), MD4_Init(), MD4_Update(), MD4_Final(), MD5_Init(), MD5_Update(), and MD5_Final() do not return values.

    CONFORMING TO
    RFC 1319, RFC 1320, RFC 1321

    SEE ALSO
    sha(3), ripemd(3), EVP_DigestInit(3)

    HISTORY
    MD2(), MD2_Init(), MD2_Update() MD2_Final(), MD5(), MD5_Init(), MD5_Update() and MD5_Final() are available in all versions of SSLeay and
    OpenSSL.

    MD4(), MD4_Init(), and MD4_Update() are available in OpenSSL 0.9.6 and above.



    0.9.8d 2000-08-14 md5(3)

Discussions similaires

  1. Réponses: 5
    Dernier message: 06/05/2009, 16h08
  2. bibliothèque IMAP pour utiliser imap_open()
    Par diabli73 dans le forum Langage
    Réponses: 15
    Dernier message: 02/02/2009, 17h34
  3. [CB6] Utilisation de DCPcrypt ou Lockbox pour le MD5
    Par Faith's Fall dans le forum C++Builder
    Réponses: 2
    Dernier message: 16/03/2008, 11h14
  4. [C#][OpenGL] Quelle bibliothèque pour utiliser OpenGL en C#
    Par glKabuto dans le forum Windows Forms
    Réponses: 6
    Dernier message: 23/05/2006, 13h56
  5. Bibliothèque java pour utiliser GMAIL ?
    Par elitost dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 11/04/2006, 18h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo