ExamineSHA1Fingerprint()
Syntaxe
Resultat = ExamineSHA1Fingerprint(#Fingerprint)Description
Initialise le calcul d'un code SHA1 (Secure Hash Algorithm 1).
Contrairement à la commande SHA1Fingerprint(), le calcul peut s'effectuer en plusieurs étapes, sans avoir à charger préalablement l'intégralité des données nécessaires au SHA1.
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 SHA1.
Pour plus d'informations sur l'algorithme SHA1: SHA1Fingerprint().
Exemple
*Buffer = AllocateMemory(200)
If *Buffer
PokeS(*Buffer, "Le renard brun rapide saute sur le chien paresseux.")
Size = MemoryStringLength(*Buffer)
If ExamineSHA1Fingerprint(1) ; démarre le calcul
NextFingerprint(1, *Buffer, Size/2) ; calcul de la partie 1
NextFingerprint(1, *Buffer+Size/2, Size/2) ; calcul de la partie 2
SHA1$ = FinishFingerprint(1) ; temine le calcul
Debug "SHA1 checksum = " + SHA1$
SHA1$ = SHA1Fingerprint(*Buffer, Size) ; comparaison avec le calcul en une seule étape
Debug "SHA1 checksum = " + SHA1$
EndIf
FreeMemory(*Buffer)
EndIf
Voir aussi
SHA1Fingerprint(), SHA1FileFingerprint(), MD5Fingerprint(), CRC32Fingerprint()
OS Supportés
Tous