StringFingerprint()
Syntaxe
Resultat$ = StringFingerprint(Texte$, Plugin [, Bits [, Format [, CleHmac$ [,FormatCleHmac]]]])Description
Renvoie l'empreinte d'une chaîne de caractères.
Arguments
Texte$ La chaîne de caractères. Plugin Le plugin à utiliser. Peut être l'une des valeurs suivantes: #PB_Cipher_CRC32: utilise l'algorithme CRC32. UseCRC32Fingerprint() doit être appelé avant pour utiliser le plugin. #PB_Cipher_MD5 : utilise l'algorithme MD5. UseMD5Fingerprint() doit être appelé avant pour utiliser le plugin. #PB_Cipher_SHA1 : utilise l'algorithme SHA1. UseSHA1Fingerprint() doit être appelé avant pour utiliser le plugin. #PB_Cipher_SHA2 : utilise l'algorithme SHA2. UseSHA2Fingerprint() doit être appelé avant pour utiliser le plugin. #PB_Cipher_SHA3 : utilise l'algorithme SHA3. UseSHA3Fingerprint() doit être appelé avant pour utiliser le plugin.Le plugin peut être combiné avec l'indicateur #PB_Cipher_HMAC pour calculer un HMAC (code d'authentification de message basé sur le hachage) au lieu d'une empreinte digitale normale. Dans ce cas, le paramètre "CleHmac$" est également nécessaire.Bits (optionnel) Le nombre de bits à utiliser pour l'empreinte. Supporté seulement avec les plugins suivants: #PB_Cipher_SHA2 : peut être 224, 256 (par defaut), 384 ou 512. #PB_Cipher_SHA3 : peut être 224, 256 (par defaut), 384 or 512.Format (optionnel) Le format de la chaîne de caractères à utiliser avant le 'hashage'.
Peut être l'une des valeurs suivantes:#PB_UTF8 : la chaîne sera 'hashée' au format UTF8 (par défaut). #PB_Ascii : la chaîne sera 'hashée' au format ASCII. #PB_Unicode : la chaîne sera 'hashée' au format Unicode (UTF16).CleHmac$ (optionnel) La clé secrète à utiliser dans le calcul HMAC.
Ce paramètre n'est utilisé que si le #PB_Cipher_HMAC est ajouté au paramètre du plugin.FormatCleHmac (optionnel) Le format de chaîne à utiliser pour la clé HMAC. Il peut s'agir de l'une des valeurs suivantes : #PB_Ascii : Encoder la clé en ASCII #PB_UTF8 : Encoder la clé en UTF-8 (par défaut). #PB_Unicode: Encoder la clé en Unicode
Valeur de retour
Renvoie l'empreinte sous forme d'une chaîne de caractères hexadécimale.
Exemple
UseMD5Fingerprint() Debug StringFingerprint("UnMotdePasse", #PB_Cipher_MD5)
Exemple: HMAC
UseSHA2Fingerprint() ; Utilise hmacSha256 avec la clé et le message en ascii. ; Devrait être 4643978965ffcec6e6d73b36a39ae43ceb15f7ef8131b8307862ebc560e7f988. Debug StringFingerprint("le message à hacher ici", #PB_Cipher_SHA2|#PB_Cipher_HMAC, 256, #PB_Ascii, "la clé secrète partagée ici", #PB_Ascii)
Voir aussi
FileFingerprint(), StartFingerprint(), Fingerprint()
OS Supportés
Tous