]> git.ipfire.org Git - thirdparty/bird.git/commit
Lib: Add Blake2s and Blake2b hash functions
authorToke Høiland-Jørgensen <toke@toke.dk>
Sat, 10 Apr 2021 15:33:28 +0000 (17:33 +0200)
committerOndrej Zajicek (work) <santiago@crfreenet.org>
Sun, 6 Jun 2021 14:26:58 +0000 (16:26 +0200)
commit725d9af94a6eaf3cbce1b107e36c8cf342828ea6
tree5d7533ca9ba06ad1c836e70f9efbeeeaf6130d9b
parente5724f71d2c054bc51d66092beb6af4da21e0c62
Lib: Add Blake2s and Blake2b hash functions

The Babel MAC authentication RFC recommends implementing Blake2s as one of
the supported algorithms. In order to achieve do this, add the blake2b and
blake2s hash functions for MAC authentication. The hashing function
implementations are the reference implementations from blake2.net.

The Blake2 algorithms allow specifying an arbitrary output size, and the
Babel MAC spec says to implement Blake2s with 128-bit output. To satisfy
this, we add two different variants of each of the algorithms, one using
the default size (256 bits for Blake2s, 512 bits for Blake2b), and one
using half the default output size.

Update to BIRD coding style done by committer.
doc/bird.sgml
lib/Makefile
lib/birdlib.h
lib/blake2-impl.h [new file with mode: 0644]
lib/blake2.h [new file with mode: 0644]
lib/blake2b.c [new file with mode: 0644]
lib/blake2s.c [new file with mode: 0644]
lib/mac.c
lib/mac.h
nest/config.Y