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

<- StartFingerprint() - Cipher Index - UseCRC32Fingerprint() ->