crypto: blake2b - merge blake2 init to api callback
authorDavid Sterba <dsterba@suse.com>
Tue, 12 Nov 2019 10:20:25 +0000 (11:20 +0100)
committerHerbert Xu <herbert@gondor.apana.org.au>
Fri, 22 Nov 2019 10:48:34 +0000 (18:48 +0800)
commite374969565472824eba4669dea4a23ad2edb414f
tree46b374c2813cb38469a4a4a5c0dcb6313417dfc4
parent086db43b5a2281f7ce7d8a67a171b91e1e8fe0ec
crypto: blake2b - merge blake2 init to api callback

The call chain from blake2b_init can be simplified because the param
block is effectively zeros, besides the key.

- blake2b_init0 zeroes state and sets IV
- blake2b_init sets up param block with defaults (key and some 1s)
- init with key, write it to the input buffer and recalculate state

So the compact way is to zero out the state and initialize index 0 of
the state directly with the non-zero values and the key.

Signed-off-by: David Sterba <dsterba@suse.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
crypto/blake2b_generic.c