SHA1Fingerprint()
Syntaxe
Resultat$ = SHA1Fingerprint(*Tampon, Taille)Description
Renvoie un code SHA1 (Secure Hash Algorithm 1) des données contenues dans un tampon.
Arguments
*Tampon Le tampon contenant les données. Taille La taille du tampon.
Valeur de retour
Renvoie un code SHA1 (Secure Hash Algorithm 1) sous la forme d'une chaîne de caractères de 40 caractères.
Remarques
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$ = "Voici un texte !" Debug SHA1Fingerprint(@Test$, StringByteLength(Test$))
Exemple: (en utilisant un tampon mémoire)
*Buffer = AllocateMemory(500)
If *Buffer
PokeS(*Buffer, "Le renard brun et rapide ssaute sur le chien paresseux.")
SHA1$ = SHA1Fingerprint(*Buffer, MemorySize(*Buffer))
Debug "SHA1 Fingerprint = " + SHA1$
FreeMemory(*Buffer) ; aurait été aussi libérée automatiquement à la fin du programme.
EndIf
Voir aussi
SHA1FileFingerprint(), ExamineSHA1Fingerprint(), MD5Fingerprint(), CRC32Fingerprint()
OS Supportés
Tous