Lines Matching refs:sctx
211 int sha256_init(struct sha256_state *sctx) in sha256_init() argument
213 sctx->state[0] = SHA256_H0; in sha256_init()
214 sctx->state[1] = SHA256_H1; in sha256_init()
215 sctx->state[2] = SHA256_H2; in sha256_init()
216 sctx->state[3] = SHA256_H3; in sha256_init()
217 sctx->state[4] = SHA256_H4; in sha256_init()
218 sctx->state[5] = SHA256_H5; in sha256_init()
219 sctx->state[6] = SHA256_H6; in sha256_init()
220 sctx->state[7] = SHA256_H7; in sha256_init()
221 sctx->count = 0; in sha256_init()
226 int sha256_update(struct sha256_state *sctx, const u8 *data, unsigned int len) in sha256_update() argument
231 partial = sctx->count & 0x3f; in sha256_update()
232 sctx->count += len; in sha256_update()
239 memcpy(sctx->buf + partial, data, done + 64); in sha256_update()
240 src = sctx->buf; in sha256_update()
244 sha256_transform(sctx->state, src); in sha256_update()
251 memcpy(sctx->buf + partial, src, len - done); in sha256_update()
256 int sha256_final(struct sha256_state *sctx, u8 *out) in sha256_final() argument
265 bits = cpu_to_be64(sctx->count << 3); in sha256_final()
268 index = sctx->count & 0x3f; in sha256_final()
270 sha256_update(sctx, padding, pad_len); in sha256_final()
273 sha256_update(sctx, (const u8 *)&bits, sizeof(bits)); in sha256_final()
277 dst[i] = cpu_to_be32(sctx->state[i]); in sha256_final()
280 memset(sctx, 0, sizeof(*sctx)); in sha256_final()