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. Pour plus d'informations sur l'algorithme MD5: MD5Fingerprint().

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

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

Exemple:

  *Buffer = AllocateMemory(200)                  
  If *Buffer
    PokeS(*Buffer, "The quick brown fox jumps over the lazy dog.")
    Size = MemoryStringLength(*Buffer)
    
    If ExamineMD5Fingerprint(1)                  ; demarre 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 etape
      Debug "MD5 checksum = " + MD5$      
    EndIf

    FreeMemory(*Buffer)
  EndIf

OS Supportés

Tous

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