Lines Matching refs:ctx
44 sha256_start(context_sha256_T *ctx) in sha256_start() argument
46 ctx->total[0] = 0; in sha256_start()
47 ctx->total[1] = 0; in sha256_start()
49 ctx->state[0] = 0x6A09E667; in sha256_start()
50 ctx->state[1] = 0xBB67AE85; in sha256_start()
51 ctx->state[2] = 0x3C6EF372; in sha256_start()
52 ctx->state[3] = 0xA54FF53A; in sha256_start()
53 ctx->state[4] = 0x510E527F; in sha256_start()
54 ctx->state[5] = 0x9B05688C; in sha256_start()
55 ctx->state[6] = 0x1F83D9AB; in sha256_start()
56 ctx->state[7] = 0x5BE0CD19; in sha256_start()
60 sha256_process(context_sha256_T *ctx, char_u data[64]) in sha256_process() argument
107 A = ctx->state[0]; in sha256_process()
108 B = ctx->state[1]; in sha256_process()
109 C = ctx->state[2]; in sha256_process()
110 D = ctx->state[3]; in sha256_process()
111 E = ctx->state[4]; in sha256_process()
112 F = ctx->state[5]; in sha256_process()
113 G = ctx->state[6]; in sha256_process()
114 H = ctx->state[7]; in sha256_process()
181 ctx->state[0] += A; in sha256_process()
182 ctx->state[1] += B; in sha256_process()
183 ctx->state[2] += C; in sha256_process()
184 ctx->state[3] += D; in sha256_process()
185 ctx->state[4] += E; in sha256_process()
186 ctx->state[5] += F; in sha256_process()
187 ctx->state[6] += G; in sha256_process()
188 ctx->state[7] += H; in sha256_process()
192 sha256_update(context_sha256_T *ctx, char_u *input, UINT32_T length) in sha256_update() argument
199 left = ctx->total[0] & 0x3F; in sha256_update()
202 ctx->total[0] += length; in sha256_update()
203 ctx->total[0] &= 0xFFFFFFFF; in sha256_update()
205 if (ctx->total[0] < length) in sha256_update()
206 ctx->total[1]++; in sha256_update()
210 memcpy((void *)(ctx->buffer + left), (void *)input, fill); in sha256_update()
211 sha256_process(ctx, ctx->buffer); in sha256_update()
219 sha256_process(ctx, input); in sha256_update()
225 memcpy((void *)(ctx->buffer + left), (void *)input, length); in sha256_update()
236 sha256_finish(context_sha256_T *ctx, char_u digest[32]) in sha256_finish() argument
242 high = (ctx->total[0] >> 29) | (ctx->total[1] << 3); in sha256_finish()
243 low = (ctx->total[0] << 3); in sha256_finish()
248 last = ctx->total[0] & 0x3F; in sha256_finish()
251 sha256_update(ctx, sha256_padding, padn); in sha256_finish()
252 sha256_update(ctx, msglen, 8); in sha256_finish()
254 PUT_UINT32(ctx->state[0], digest, 0); in sha256_finish()
255 PUT_UINT32(ctx->state[1], digest, 4); in sha256_finish()
256 PUT_UINT32(ctx->state[2], digest, 8); in sha256_finish()
257 PUT_UINT32(ctx->state[3], digest, 12); in sha256_finish()
258 PUT_UINT32(ctx->state[4], digest, 16); in sha256_finish()
259 PUT_UINT32(ctx->state[5], digest, 20); in sha256_finish()
260 PUT_UINT32(ctx->state[6], digest, 24); in sha256_finish()
261 PUT_UINT32(ctx->state[7], digest, 28); in sha256_finish()
280 context_sha256_T ctx; in sha256_bytes() local
284 sha256_start(&ctx); in sha256_bytes()
285 sha256_update(&ctx, buf, buf_len); in sha256_bytes()
287 sha256_update(&ctx, salt, salt_len); in sha256_bytes()
288 sha256_finish(&ctx, sha256sum); in sha256_bytes()
339 context_sha256_T ctx; in sha256_self_test() local
361 sha256_start(&ctx); in sha256_self_test()
364 sha256_update(&ctx, (char_u *)buf, 1000); in sha256_self_test()
365 sha256_finish(&ctx, sha256sum); in sha256_self_test()
407 context_sha256_T ctx; in sha2_seed() local
413 sha256_start(&ctx); in sha2_seed()
414 sha256_update(&ctx, (char_u *)random_data, sizeof(random_data)); in sha2_seed()
415 sha256_finish(&ctx, sha256sum); in sha2_seed()