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

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