Lines Matching refs:ctx
197 SHA256_Pad(SHA256_CTX * ctx)
202 r = (ctx->count >> 3) & 0x3f;
207 memcpy(&ctx->buf[r], PAD, 56 - r);
210 memcpy(&ctx->buf[r], PAD, 64 - r);
211 SHA256_Transform(ctx->state, ctx->buf);
214 memset(&ctx->buf[0], 0, 56);
218 be64enc(&ctx->buf[56], ctx->count);
221 SHA256_Transform(ctx->state, ctx->buf);
226 SHA256_Init(SHA256_CTX * ctx)
230 ctx->count = 0;
233 ctx->state[0] = 0x6A09E667;
234 ctx->state[1] = 0xBB67AE85;
235 ctx->state[2] = 0x3C6EF372;
236 ctx->state[3] = 0xA54FF53A;
237 ctx->state[4] = 0x510E527F;
238 ctx->state[5] = 0x9B05688C;
239 ctx->state[6] = 0x1F83D9AB;
240 ctx->state[7] = 0x5BE0CD19;
245 SHA256_Update(SHA256_CTX * ctx, const void *in, size_t len)
252 r = (ctx->count >> 3) & 0x3f;
258 ctx->count += bitlen;
262 memcpy(&ctx->buf[r], src, len);
267 memcpy(&ctx->buf[r], src, 64 - r);
268 SHA256_Transform(ctx->state, ctx->buf);
274 SHA256_Transform(ctx->state, src);
280 memcpy(ctx->buf, src, len);
288 SHA256_Final(unsigned char digest[static SHA256_DIGEST_LENGTH], SHA256_CTX *ctx)
292 SHA256_Pad(ctx);
295 be32enc_vect(digest, ctx->state, SHA256_DIGEST_LENGTH);
298 memset(ctx, 0, sizeof(*ctx));