chacha_state
struct chacha_state state;
struct chacha_state state;
struct chacha_state *chacha_state,
chacha_init_consts(chacha_state);
memcpy(&chacha_state->x[4], key, CHACHA_KEY_SIZE);
memset(&chacha_state->x[12], 0, sizeof(u32) * 4);
chacha20_block(chacha_state, first_block);
static void crng_make_state(struct chacha_state *chacha_state,
crng_fast_key_erasure(base_crng.key, chacha_state,
crng_fast_key_erasure(base_crng.key, chacha_state,
crng_fast_key_erasure(crng->key, chacha_state, random_data, random_data_len);
struct chacha_state chacha_state;
crng_make_state(&chacha_state, buf, first_block_len);
chacha20_block(&chacha_state, tmp);
chacha20_block(&chacha_state, buf);
if (unlikely(chacha_state.x[12] == 0))
++chacha_state.x[13];
chacha_zeroize_state(&chacha_state);
struct chacha_state chacha_state;
crng_make_state(&chacha_state, (u8 *)&chacha_state.x[4],
ret = copy_to_iter(&chacha_state.x[4], CHACHA_KEY_SIZE, iter);
chacha20_block(&chacha_state, block);
if (unlikely(chacha_state.x[12] == 0))
++chacha_state.x[13];
chacha_zeroize_state(&chacha_state);
void chacha_block_generic(struct chacha_state *state,
static inline void chacha20_block(struct chacha_state *state,
void hchacha_block_generic(const struct chacha_state *state,
void hchacha_block(const struct chacha_state *state,
static inline void chacha_init_consts(struct chacha_state *state)
static inline void chacha_init(struct chacha_state *state,
void chacha_crypt(struct chacha_state *state, u8 *dst, const u8 *src,
static inline void chacha20_crypt(struct chacha_state *state,
static inline void chacha_zeroize_state(struct chacha_state *state)
asmlinkage void chacha_block_xor_neon(const struct chacha_state *state,
asmlinkage void chacha_4block_xor_neon(const struct chacha_state *state,
asmlinkage void hchacha_block_arm(const struct chacha_state *state,
asmlinkage void hchacha_block_neon(const struct chacha_state *state,
const struct chacha_state *state, int nrounds);
static void chacha_doneon(struct chacha_state *state, u8 *dst, const u8 *src,
static void hchacha_block_arch(const struct chacha_state *state,
static void chacha_crypt_arch(struct chacha_state *state, u8 *dst,
asmlinkage void chacha_block_xor_neon(const struct chacha_state *state,
asmlinkage void chacha_4block_xor_neon(const struct chacha_state *state,
asmlinkage void hchacha_block_neon(const struct chacha_state *state,
static void chacha_doneon(struct chacha_state *state, u8 *dst, const u8 *src,
static void hchacha_block_arch(const struct chacha_state *state,
static void chacha_crypt_arch(struct chacha_state *state, u8 *dst,
void hchacha_block_generic(const struct chacha_state *state,
struct chacha_state permuted_state = *state;
static void chacha_permute(struct chacha_state *state, int nrounds)
void chacha_block_generic(struct chacha_state *state,
struct chacha_state permuted_state = *state;
chacha_crypt_generic(struct chacha_state *state, u8 *dst, const u8 *src,
void chacha_crypt(struct chacha_state *state, u8 *dst, const u8 *src,
void hchacha_block(const struct chacha_state *state,
chacha_init(&chacha_state, k, (u8 *)iv);
&chacha_state);
struct chacha_state chacha_state;
xchacha_init(&chacha_state, key, nonce);
&chacha_state);
struct chacha_state *chacha_state)
chacha20_crypt(chacha_state, b.block0, pad0, sizeof(b.block0));
chacha20_crypt(chacha_state, dst, src, dst_len);
struct chacha_state chacha_state;
chacha_init(&chacha_state, k, (u8 *)iv);
&chacha_state);
chacha_zeroize_state(&chacha_state);
struct chacha_state chacha_state;
xchacha_init(&chacha_state, key, nonce);
&chacha_state);
struct chacha_state chacha_state;
chacha_init(&chacha_state, b.k, (u8 *)b.iv);
chacha20_crypt(&chacha_state, b.block0, pad0, sizeof(b.block0));
chacha20_crypt(&chacha_state, addr, addr, l);
chacha20_crypt(&chacha_state, b.chacha_stream, pad0,
chacha_zeroize_state(&chacha_state);
static void xchacha_init(struct chacha_state *chacha_state,
chacha_init(chacha_state, k, nonce);
hchacha_block(chacha_state, k, 20);
chacha_init(chacha_state, k, iv);
struct chacha_state *chacha_state)
chacha20_crypt(chacha_state, b.block0, pad0, sizeof(b.block0));
chacha20_crypt(chacha_state, dst, src, src_len);
chacha_zeroize_state(chacha_state);
struct chacha_state chacha_state;
asmlinkage void chacha_crypt_arch(struct chacha_state *state,
asmlinkage void hchacha_block_arch(const struct chacha_state *state,
asmlinkage void chacha_p10le_8x(const struct chacha_state *state, u8 *dst,
static void chacha_p10_do_8x(struct chacha_state *state, u8 *dst, const u8 *src,
static void chacha_crypt_arch(struct chacha_state *state, u8 *dst,
asmlinkage void chacha_zvkb(struct chacha_state *state, const u8 *in, u8 *out,
static void chacha_crypt_arch(struct chacha_state *state, u8 *dst,
static void chacha_crypt_arch(struct chacha_state *state, u8 *dst,
struct chacha_state chacha20_state;
static void hchacha_block_arch(const struct chacha_state *state,
asmlinkage void chacha_block_xor_ssse3(const struct chacha_state *state,
static void chacha_crypt_arch(struct chacha_state *state, u8 *dst,
asmlinkage void chacha_4block_xor_ssse3(const struct chacha_state *state,
asmlinkage void hchacha_block_ssse3(const struct chacha_state *state,
asmlinkage void chacha_2block_xor_avx2(const struct chacha_state *state,
asmlinkage void chacha_4block_xor_avx2(const struct chacha_state *state,
asmlinkage void chacha_8block_xor_avx2(const struct chacha_state *state,
asmlinkage void chacha_2block_xor_avx512vl(const struct chacha_state *state,
asmlinkage void chacha_4block_xor_avx512vl(const struct chacha_state *state,
asmlinkage void chacha_8block_xor_avx512vl(const struct chacha_state *state,
static void chacha_dosimd(struct chacha_state *state, u8 *dst, const u8 *src,
struct chacha_state chacha_state;
chacha_init(&chacha_state, (u32 *)key, iv);
chacha_crypt_arch(&chacha_state, cipher, plain, data_size, 20);
chacha_init(&chacha_state, (u32 *)key, iv);
chacha_crypt_arch(&chacha_state, revert, cipher, data_size, 20);