MD5Fingerprint()

Syntaxe

Resultat$ = MD5Fingerprint(*Tampon, Taille)
Description
Renvoie un code MD5 (Message Digest 5) des données contenues dans un tampon.

Arguments

*Tampon Le tampon contenant les données.
Taille La taille du tampon.

Valeur de retour

Renvoie un code MD5 (Message Digest 5) de 32 caractères des données contenues dans le tampon.

Remarques

Voici une courte présentation basée sur la RFC 1321 concernant MD5:

L'algorithme prend en entrée un message de longueur arbitraire et produit une signature sur 128 bits ou "message digest" à partir des données en entrée. Il est supposé qu'il est irréaliste de calculer deux messages ayant la même signature ou de prédéterminer le "message digest" d'une entrée donnée. L'algorithme MD5 est prévu pour les applications traitant les signatures numériques.'

Les codes MD5 sont souvent utilisés pour le chiffrement des mots de passe, donnant une protection normalisée et élevée. Vous pourrez trouver plus d'informations sur la RFC 1321 sur : http://www.ietf.org/rfc/rfc1321.txt.

Exemple: (Une chaîne en tant que tampon mémoire)

  test.s = "Ceci est un test avec une chaîne!"
  Debug MD5Fingerprint(@test, Len(test))

Exemple: (Avec un tampon mémoire)

  *MemoryID = AllocateMemory(500)    ; *MemoryID contient l'adresse du bloc mémoire
  If *MemoryID
    PokeS(*MemoryID, "Nous sauvegardons cette chaine dans le bloc mémoire")
    MD5$ = MD5Fingerprint(*MemoryID, MemorySize(*MemoryID))
    Debug "MD5 Fingerprint = " + MD5$
    FreeMemory(*MemoryID)  ; Facultatif, c'est fait automatiquement à la fin du programme.
  EndIf

Voir aussi

MD5FileFingerprint(), ExamineMD5Fingerprint(), SHA1Fingerprint(), CRC32Fingerprint()

OS Supportés

Tous

<- MD5FileFingerprint() - Cipher Index - NextFingerprint() ->