MD5Fingerprint()

Syntaxe

Resultat$ = MD5Fingerprint(*Buffer, Longueur)
Description
Renvoie un code MD5 (Message Digest 5) de 32 caractères correspondant à l'identifiant unique du contenu du buffer spécifié. 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 comme buffer mémoire)

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

Exemple: (Avec un buffer 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

OS Supportés

Tous

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