Generic hashing
Single-part example without a key
#define MESSAGE ((const unsigned char *) "Arbitrary data to hash")
#define MESSAGE_LEN 22
unsigned char hash[crypto_generichash_BYTES];
crypto_generichash(hash, sizeof hash,
MESSAGE, MESSAGE_LEN,
NULL, 0);Single-part example with a key
#define MESSAGE ((const unsigned char *) "Arbitrary data to hash")
#define MESSAGE_LEN 22
unsigned char hash[crypto_generichash_BYTES];
unsigned char key[crypto_generichash_KEYBYTES];
randombytes_buf(key, sizeof key);
crypto_generichash(hash, sizeof hash,
MESSAGE, MESSAGE_LEN,
key, sizeof key);Multi-part example with a key
Purpose
Usage
Constants
Data types
Algorithm details
Notes
Last updated