[PATCH v2 2/7] nest: Add Blake2s and Blake2b hash functions
Toke Høiland-Jørgensen
toke at toke.dk
Mon Nov 16 23:31:14 CET 2020
Toke Høiland-Jørgensen <toke at toke.dk> writes:
> @@ -169,6 +170,12 @@ const struct mac_desc mac_table[ALG_MAX] = {
> [ALG_SHA256] = HASH_DESC("Keyed SHA-256", sha256, SHA256),
> [ALG_SHA384] = HASH_DESC("Keyed SHA-384", sha384, SHA384),
> [ALG_SHA512] = HASH_DESC("Keyed SHA-512", sha512, SHA512),
> + [ALG_BLAKE2S] = {"Blake2s", BLAKE2S_SIZE, sizeof(struct blake2s_context),
> + blake2s_bird_init, blake2s_bird_update,
> + blake2s_bird_final, BLAKE2S_SIZE, BLAKE2S_BLOCK_SIZE},
> + [ALG_BLAKE2B] = {"Blake2b", BLAKE2B_SIZE, sizeof(struct blake2b_context),
> + blake2b_bird_init, blake2b_bird_update,
> + blake2b_bird_final, BLAKE2B_SIZE, BLAKE2B_BLOCK_SIZE},
Note that there's an ongoing discussion on the babel at ietf list about
whether the output size of Blake2s ought to be truncated to 128 bits.
See:
https://mailarchive.ietf.org/arch/msg/babel/9EIUxXvaGj-Zm9uktF0v1Zavb-g/
If anyone here has an opinion on this, please weigh in on that list;
otherwise I plan to respin this series with an option to have both
128-bit and 256-bit outputs from Blake2s.
-Toke
More information about the Bird-users
mailing list