Lines Matching defs:chacha_state
312 * safer to set the random_data parameter to &chacha_state[4] so
316 u32 chacha_state[CHACHA_STATE_WORDS],
323 chacha_init_consts(chacha_state);
324 memcpy(&chacha_state[4], key, CHACHA_KEY_SIZE);
325 memset(&chacha_state[12], 0, sizeof(u32) * 4);
326 chacha20_block(chacha_state, first_block);
338 static void crng_make_state(u32 chacha_state[CHACHA_STATE_WORDS],
360 crng_fast_key_erasure(base_crng.key, chacha_state,
379 crng_fast_key_erasure(base_crng.key, chacha_state,
392 crng_fast_key_erasure(crng->key, chacha_state, random_data, random_data_len);
398 u32 chacha_state[CHACHA_STATE_WORDS];
406 crng_make_state(chacha_state, buf, first_block_len);
412 chacha20_block(chacha_state, tmp);
418 chacha20_block(chacha_state, buf);
419 if (unlikely(chacha_state[12] == 0))
420 ++chacha_state[13];
425 memzero_explicit(chacha_state, sizeof(chacha_state));
444 u32 chacha_state[CHACHA_STATE_WORDS];
456 crng_make_state(chacha_state, (u8 *)&chacha_state[4], CHACHA_KEY_SIZE);
459 * use chacha_state after, so we can simply return those bytes to
463 ret = copy_to_iter(&chacha_state[4], CHACHA_KEY_SIZE, iter);
468 chacha20_block(chacha_state, block);
469 if (unlikely(chacha_state[12] == 0))
470 ++chacha_state[13];
487 memzero_explicit(chacha_state, sizeof(chacha_state));