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

Function blake2s_init_param

freebsd/contrib/libb2/blake2s.c:200–214  ·  view source on GitHub ↗

init2 xors IV with input parameter block */

Source from the content-addressed store, hash-verified

198
199/* init2 xors IV with input parameter block */
200int blake2s_init_param( blake2s_state *S, const blake2s_param *P )
201{
202 uint8_t *p, *h, *v;
203 //blake2s_init0( S );
204 v = ( uint8_t * )( blake2s_IV );
205 h = ( uint8_t * )( S->h );
206 p = ( uint8_t * )( P );
207 /* IV XOR ParamBlock */
208 memset( S, 0, sizeof( blake2s_state ) );
209
210 for( int i = 0; i < BLAKE2S_OUTBYTES; ++i ) h[i] = v[i] ^ p[i];
211
212 S->outlen = P->digest_length;
213 return 0;
214}
215
216
217/* Some sort of default parameter block initialization, for sequential blake2s */

Callers 4

blake2sp_init_leafFunction · 0.70
blake2sp_init_rootFunction · 0.70
blake2s_initFunction · 0.70
blake2s_init_keyFunction · 0.70

Calls 1

memsetFunction · 0.85

Tested by

no test coverage detected