Lines Matching refs:ctx

52 void sha256_starts(sha256_context * ctx)  in sha256_starts()  argument
59 ctx->cdev = NULL; in sha256_starts()
60 if (ctx->length) { in sha256_starts()
61 ctx->cdev = crypto_get_device(algo); in sha256_starts()
62 if (ctx->cdev) { in sha256_starts()
64 cctx.length = ctx->length; in sha256_starts()
65 crypto_sha_init(ctx->cdev, &cctx); in sha256_starts()
71 ctx->total[0] = 0; in sha256_starts()
72 ctx->total[1] = 0; in sha256_starts()
74 ctx->state[0] = 0x6A09E667; in sha256_starts()
75 ctx->state[1] = 0xBB67AE85; in sha256_starts()
76 ctx->state[2] = 0x3C6EF372; in sha256_starts()
77 ctx->state[3] = 0xA54FF53A; in sha256_starts()
78 ctx->state[4] = 0x510E527F; in sha256_starts()
79 ctx->state[5] = 0x9B05688C; in sha256_starts()
80 ctx->state[6] = 0x1F83D9AB; in sha256_starts()
81 ctx->state[7] = 0x5BE0CD19; in sha256_starts()
84 static void sha256_process_one(sha256_context *ctx, const uint8_t data[64]) in sha256_process_one() argument
131 A = ctx->state[0]; in sha256_process_one()
132 B = ctx->state[1]; in sha256_process_one()
133 C = ctx->state[2]; in sha256_process_one()
134 D = ctx->state[3]; in sha256_process_one()
135 E = ctx->state[4]; in sha256_process_one()
136 F = ctx->state[5]; in sha256_process_one()
137 G = ctx->state[6]; in sha256_process_one()
138 H = ctx->state[7]; in sha256_process_one()
205 ctx->state[0] += A; in sha256_process_one()
206 ctx->state[1] += B; in sha256_process_one()
207 ctx->state[2] += C; in sha256_process_one()
208 ctx->state[3] += D; in sha256_process_one()
209 ctx->state[4] += E; in sha256_process_one()
210 ctx->state[5] += F; in sha256_process_one()
211 ctx->state[6] += G; in sha256_process_one()
212 ctx->state[7] += H; in sha256_process_one()
215 __weak void sha256_process(sha256_context *ctx, const unsigned char *data, in sha256_process() argument
222 sha256_process_one(ctx, data); in sha256_process()
227 void sha256_update(sha256_context *ctx, const uint8_t *input, uint32_t length) in sha256_update() argument
236 if (ctx->cdev) { in sha256_update()
237 crypto_sha_update(ctx->cdev, (void *)input, length); in sha256_update()
242 left = ctx->total[0] & 0x3F; in sha256_update()
245 ctx->total[0] += length; in sha256_update()
246 ctx->total[0] &= 0xFFFFFFFF; in sha256_update()
248 if (ctx->total[0] < length) in sha256_update()
249 ctx->total[1]++; in sha256_update()
252 memcpy((void *) (ctx->buffer + left), (void *) input, fill); in sha256_update()
253 sha256_process(ctx, ctx->buffer, 1); in sha256_update()
259 sha256_process(ctx, input, length / 64); in sha256_update()
264 memcpy((void *) (ctx->buffer + left), (void *) input, length); in sha256_update()
274 void sha256_finish(sha256_context * ctx, uint8_t digest[32]) in sha256_finish() argument
284 if (ctx->cdev) { in sha256_finish()
286 cctx.length = ctx->length; in sha256_finish()
287 crypto_sha_final(ctx->cdev, &cctx, digest); in sha256_finish()
292 high = ((ctx->total[0] >> 29) in sha256_finish()
293 | (ctx->total[1] << 3)); in sha256_finish()
294 low = (ctx->total[0] << 3); in sha256_finish()
299 last = ctx->total[0] & 0x3F; in sha256_finish()
302 sha256_update(ctx, sha256_padding, padn); in sha256_finish()
303 sha256_update(ctx, msglen, 8); in sha256_finish()
305 PUT_UINT32_BE(ctx->state[0], digest, 0); in sha256_finish()
306 PUT_UINT32_BE(ctx->state[1], digest, 4); in sha256_finish()
307 PUT_UINT32_BE(ctx->state[2], digest, 8); in sha256_finish()
308 PUT_UINT32_BE(ctx->state[3], digest, 12); in sha256_finish()
309 PUT_UINT32_BE(ctx->state[4], digest, 16); in sha256_finish()
310 PUT_UINT32_BE(ctx->state[5], digest, 20); in sha256_finish()
311 PUT_UINT32_BE(ctx->state[6], digest, 24); in sha256_finish()
312 PUT_UINT32_BE(ctx->state[7], digest, 28); in sha256_finish()
321 sha256_context ctx; in sha256_csum() local
325 ctx.length = ilen; in sha256_csum()
328 sha256_starts(&ctx); in sha256_csum()
329 sha256_update(&ctx, input, ilen); in sha256_csum()
330 sha256_finish(&ctx, output); in sha256_csum()
340 sha256_context ctx; in sha256_csum_wd() local
349 ctx.length = ilen; in sha256_csum_wd()
352 sha256_starts(&ctx); in sha256_csum_wd()
361 sha256_update(&ctx, curr, chunk); in sha256_csum_wd()
366 sha256_update(&ctx, input, ilen); in sha256_csum_wd()
369 sha256_finish(&ctx, output); in sha256_csum_wd()