SHA1Fingerprint()
Syntaxe
Result$ = SHA1Fingerprint(*Buffer, Length)Description
Renvoie un code SHA1 (Secure Hash Algorithm 1) de 40 caractères correspondant à l'identifiant unique du contenu du buffer spécifié. SHA1 est souvent utiliser pour vérifé qu'un contenu n'a pas été altéré (lors d'un téléchargement par exemple). De plus il est quasiment impossible de modifier un contenu de tel manière qu'il produise le même code SHA1 que le contenu original. Voici une courte présentation basée sur la RFC 3174 concernant SHA1:
'SHA-1 est considéré comme sécurisé car il est impossible à l'aide d'un ordinateur de créer un message qui correspond à un code SHA-1 donné, ou de trouver deux messages différents qui produisent le même code SHA-1. Toute altération du message conduira à un code SHA-1 différent avec une très forte probabilité.'
Plus d'informations sur la RFC 3174: http://www.ietf.org/rfc/rfc3174.txt.
SHA1FileFingerprint() peut être utilisé pour calculer la signature SHA-1 d'un fichier.
ExamineSHA1Fingerprint() peut être utilisé pour calculer une signature SHA-1 en plusieurs étapes.
Exemple: (en utilisant une chaîne de caractères)
Test$ = "This is a test string!" Debug SHA1Fingerprint(@Test$, StringByteLength(Test$))Exemple: (en utilisant un tampon mémoire)
*Buffer = AllocateMemory(500) If *Buffer PokeS(*Buffer, "The quick brown fox jumps over the lazy dog.") SHA1$ = SHA1Fingerprint(*Buffer, MemorySize(*Buffer)) Debug "SHA1 Fingerprint = " + SHA1$ FreeMemory(*Buffer) ; aurait été aussi libérée automatiquement à la fin du programme. EndIf
OS Supportés
Tous