ExamineMD5Fingerprint()

Syntaxe

Resultat = ExamineMD5Fingerprint(#Fingerprint)
Description
Initialise le calcul d'un code MD5 (Message Digest 5).

Contrairement à la commande MD5Fingerprint(), le calcul peut s'effectuer en plusieurs étapes, sans avoir à charger préalablement l'intégralité des données nécessaires au MD5.

Arguments

#Fingerprint L'identifiant de ce calcul.

Si #PB_Any est utilisé pour le paramètre '#Fingerprint', le numéro du calcul sera renvoyé dans 'Resultat'.

Valeur de retour

Renvoie la valeur #FingerPrint si #PB_Any a été utilisé pour ce paramètre.

Remarques

NextFingerprint() permet d'ajouter des blocs de données au calcul et FinishFingerprint() le terminera et renverra le code MD5.

Pour plus d'informations sur l'algorithme MD5: MD5Fingerprint().

Exemple

  *Buffer = AllocateMemory(200)                  
  If *Buffer
    PokeS(*Buffer, "Le renard brun rapide saute sur le chien paresseux.")
    Size = MemoryStringLength(*Buffer)
    
    If ExamineMD5Fingerprint(1)                  ; démarre le calcul
      NextFingerprint(1, *Buffer, Size/2)        ; calcule la partie 1
      NextFingerprint(1, *Buffer+Size/2, Size/2) ; calcule la partie 2
      
      MD5$ = FinishFingerprint(1)                ; termine le calcul
      Debug "MD5 checksum = " + MD5$
      
      MD5$ = MD5Fingerprint(*Buffer, Size)       ; comparaison avec le calcul en une seule étape
      Debug "MD5 checksum = " + MD5$      
    EndIf

    FreeMemory(*Buffer)
  EndIf

Voir aussi

MD5Fingerprint(), MD5FileFingerprint(), SHA1Fingerprint(), CRC32Fingerprint()

OS Supportés

Tous

<- DESFingerprint() - Cipher Index - ExamineSHA1Fingerprint() ->