MCPcopy Create free account
hub / github.com/F-Stack/f-stack / blake2s_init_param

Function blake2s_init_param

freebsd/contrib/libb2/blake2s-ref.c:162–173  ·  view source on GitHub ↗

init2 xors IV with input parameter block */

Source from the content-addressed store, hash-verified

160
161/* init2 xors IV with input parameter block */
162int blake2s_init_param( blake2s_state *S, const blake2s_param *P )
163{
164 blake2s_init0( S );
165 uint32_t *p = ( uint32_t * )( P );
166
167 /* IV XOR ParamBlock */
168 for( size_t i = 0; i < 8; ++i )
169 S->h[i] ^= load32( &p[i] );
170
171 S->outlen = P->digest_length;
172 return 0;
173}
174
175
176// Sequential blake2s initialization

Callers 2

blake2s_initFunction · 0.70
blake2s_init_keyFunction · 0.70

Calls 2

load32Function · 0.85
blake2s_init0Function · 0.70

Tested by

no test coverage detected