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')
| 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). |
| Paramètre | Description |
|---|---|
| hexa_hash | vecteur de caractères : 2 * digestSize caractères hexadécimaux minuscules. |
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.
R = crypto.blake2b('abc')
R = crypto.blake2b('abc', [], 20)
R = crypto.blake2b('abc', 'my secret key', 32)
filename = [tempdir(), 'blake2b_example.txt'];
filewrite(filename, 'abc');
R = crypto.blake2b(filename, [], 64, '-file')
| Version | Description |
|---|---|
| 2.0.0 | version initiale |