init2 xors IV with input parameter block */
| 160 | |
| 161 | /* init2 xors IV with input parameter block */ |
| 162 | int 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 |
no test coverage detected