blake2b
blake2b(tctx->key, tctx->keylen, data, len, out, digestsize);
blake2b_update(&ctx->blake2b, data, len);
blake2b_final(&ctx->blake2b, out);
blake2b(NULL, 0, data, len, out, 32);
blake2b_init(&ctx->blake2b, 32);
struct blake2b_ctx blake2b;
blake2b(NULL, 0, test_buf, data_len, hash, out_len);
blake2b(NULL, 0, test_buf, data_len, guarded_hash, out_len);
blake2b(NULL, 0, data, len, out, BLAKE2B_HASH_SIZE);
blake2b(key, key_len, data, data_len, hash, out_len);
blake2b(key, key_len, test_buf, data_len,
blake2b(guarded_key, key_len, test_buf, data_len,