Lines Matching refs:state

46 static inline void __blake2s_init(struct blake2s_state *state, size_t outlen,  in __blake2s_init()  argument
49 state->h[0] = BLAKE2S_IV0 ^ (0x01010000 | keylen << 8 | outlen); in __blake2s_init()
50 state->h[1] = BLAKE2S_IV1; in __blake2s_init()
51 state->h[2] = BLAKE2S_IV2; in __blake2s_init()
52 state->h[3] = BLAKE2S_IV3; in __blake2s_init()
53 state->h[4] = BLAKE2S_IV4; in __blake2s_init()
54 state->h[5] = BLAKE2S_IV5; in __blake2s_init()
55 state->h[6] = BLAKE2S_IV6; in __blake2s_init()
56 state->h[7] = BLAKE2S_IV7; in __blake2s_init()
57 state->t[0] = 0; in __blake2s_init()
58 state->t[1] = 0; in __blake2s_init()
59 state->f[0] = 0; in __blake2s_init()
60 state->f[1] = 0; in __blake2s_init()
61 state->buflen = 0; in __blake2s_init()
62 state->outlen = outlen; in __blake2s_init()
64 memcpy(state->buf, key, keylen); in __blake2s_init()
65 memset(&state->buf[keylen], 0, BLAKE2S_BLOCK_SIZE - keylen); in __blake2s_init()
66 state->buflen = BLAKE2S_BLOCK_SIZE; in __blake2s_init()
70 static inline void blake2s_init(struct blake2s_state *state, in blake2s_init() argument
73 __blake2s_init(state, outlen, NULL, 0); in blake2s_init()
76 static inline void blake2s_init_key(struct blake2s_state *state, in blake2s_init_key() argument
83 __blake2s_init(state, outlen, key, keylen); in blake2s_init_key()
86 void blake2s_update(struct blake2s_state *state, const u8 *in, size_t inlen);
87 void blake2s_final(struct blake2s_state *state, u8 *out);
93 struct blake2s_state state; in blake2s() local
99 __blake2s_init(&state, outlen, key, keylen); in blake2s()
100 blake2s_update(&state, in, inlen); in blake2s()
101 blake2s_final(&state, out); in blake2s()