crypto.blake2b
Calcule le hash BLAKE2b, avec clé optionnelle.
📝Syntaxe
hexa_hash = crypto.blake2b(message)
hexa_hash = crypto.blake2b(message, key)
hexa_hash = crypto.blake2b(message, key, digestSize)
hexa_hash = crypto.blake2b(filename, key, digestSize, '-file')
📥Arguments d'entrée
Paramètre Description
message vecteur uint8 (octets bruts) ou vecteur de caractères (octets UTF-8) : contenu à hacher.
filename chaîne : fichier existant dont les octets bruts sont hachés.
key vecteur uint8 (octets bruts) ou vecteur de caractères (octets UTF-8) d'au plus 64 octets, ou [] pour un hachage sans clé (défaut).
digestSize entier entre 1 et 64 : longueur du condensé en octets (défaut : 64).
'-file' le premier argument est un nom de fichier (toujours en dernier argument).
📤Arguments de sortie
Paramètre Description
hexa_hash vecteur de caractères : 2 * digestSize caractères hexadécimaux minuscules.
đź“„Description

crypto.blake2b calcule un condensé BLAKE2b (RFC 7693) : un hachage cryptographique rapide à taille de sortie configurable. Avec une clé, il sert de code d'authentification de message sans la construction HMAC.

đź’ˇExemples
R = crypto.blake2b('abc')
R = crypto.blake2b('abc', [], 20)
R = crypto.blake2b('abc', 'my secret key', 32)
hacher un fichier
filename = [tempdir(), 'blake2b_example.txt'];
filewrite(filename, 'abc');
R = crypto.blake2b(filename, [], 64, '-file')
đź”—Voir aussi
crypto.sha512crypto.hmaccrypto.argon2
Used Functions
Monocypher
📚Bibliographie
https://www.rfc-editor.org/rfc/rfc7693, https://monocypher.org/
đź•”Historique des versions
Version Description
2.0.0 version initiale
Modifier cette page sur GitHub