Lines Matching refs:ctx

59 MD5Init(struct MD5Context *ctx)  in MD5Init()  argument
61 ctx->buf[0] = 0x67452301; in MD5Init()
62 ctx->buf[1] = 0xefcdab89; in MD5Init()
63 ctx->buf[2] = 0x98badcfe; in MD5Init()
64 ctx->buf[3] = 0x10325476; in MD5Init()
66 ctx->bits[0] = 0; in MD5Init()
67 ctx->bits[1] = 0; in MD5Init()
75 MD5Update(struct MD5Context *ctx, unsigned char const *buf, unsigned len) in MD5Update() argument
81 t = ctx->bits[0]; in MD5Update()
82 if ((ctx->bits[0] = t + ((__u32) len << 3)) < t) in MD5Update()
83 ctx->bits[1]++; /* Carry from low to high */ in MD5Update()
84 ctx->bits[1] += len >> 29; in MD5Update()
91 unsigned char *p = (unsigned char *) ctx->in + t; in MD5Update()
99 byteReverse(ctx->in, 16); in MD5Update()
100 MD5Transform(ctx->buf, (__u32 *) ctx->in); in MD5Update()
107 memmove(ctx->in, buf, 64); in MD5Update()
108 byteReverse(ctx->in, 16); in MD5Update()
109 MD5Transform(ctx->buf, (__u32 *) ctx->in); in MD5Update()
116 memmove(ctx->in, buf, len); in MD5Update()
124 MD5Final(unsigned char digest[16], struct MD5Context *ctx) in MD5Final() argument
130 count = (ctx->bits[0] >> 3) & 0x3F; in MD5Final()
134 p = ctx->in + count; in MD5Final()
144 byteReverse(ctx->in, 16); in MD5Final()
145 MD5Transform(ctx->buf, (__u32 *) ctx->in); in MD5Final()
148 memset(ctx->in, 0, 56); in MD5Final()
153 byteReverse(ctx->in, 14); in MD5Final()
156 ctx->in32[14] = ctx->bits[0]; in MD5Final()
157 ctx->in32[15] = ctx->bits[1]; in MD5Final()
159 MD5Transform(ctx->buf, (__u32 *) ctx->in); in MD5Final()
160 byteReverse((unsigned char *) ctx->buf, 4); in MD5Final()
161 memmove(digest, ctx->buf, 16); in MD5Final()
162 memset(ctx, 0, sizeof(*ctx)); /* In case it's sensitive */ in MD5Final()