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

'#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 SHA1.

Exemple:

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

    FreeMemory(*Buffer)
  EndIf

OS Supportés

Tous

<- ExamineMD5Fingerprint() - Cipher Index - FinishFingerprint() ->