From 12abd974fdf8362d41d688c478528c6b8047fa87 Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Sat, 8 Jan 2022 22:57:27 +0100 Subject: Add BLAKE2X MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Andrée --- libblake_blake2xs_init.c | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 libblake_blake2xs_init.c (limited to 'libblake_blake2xs_init.c') diff --git a/libblake_blake2xs_init.c b/libblake_blake2xs_init.c new file mode 100644 index 0000000..d2d5834 --- /dev/null +++ b/libblake_blake2xs_init.c @@ -0,0 +1,25 @@ +/* See LICENSE file for copyright and license details. */ +#include "common.h" + +void +libblake_blake2xs_init(struct libblake_blake2xs_state *state, const struct libblake_blake2xs_params *params, const unsigned char *key) +{ + libblake_internal_blake2xs_init0(state, params); + + memcpy(&state->xof_params, params, sizeof(state->xof_params)); + state->xof_params.digest_len = 32; + state->xof_params.key_len = 0; + state->xof_params.fanout = 0; + state->xof_params.depth = 0; + state->xof_params.leaf_len = 32; + state->xof_params.xof_len = params->xof_len; + state->xof_params.node_depth = 0; + state->xof_params.inner_len = 32; + + memset(&state->intermediate, 0, sizeof(state->intermediate)); + + if (params->key_len) { + state->b2s.t[0] = 32; + libblake_internal_blake2s_compress(&state->b2s, key); + } +} -- cgit v1.2.3-70-g09d2