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