• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7800-V1.0.2.28/target/linux/generic/files/crypto/ocf/kirkwood/cesa/

Lines Matching refs:ctx

96 void    mvMD5Init(MV_MD5_CONTEXT *ctx)
98 ctx->buf[0] = 0x67452301;
99 ctx->buf[1] = 0xefcdab89;
100 ctx->buf[2] = 0x98badcfe;
101 ctx->buf[3] = 0x10325476;
103 ctx->bits[0] = 0;
104 ctx->bits[1] = 0;
111 void mvMD5Update(MV_MD5_CONTEXT *ctx, unsigned char const *buf, unsigned len)
117 t = ctx->bits[0];
118 if ((ctx->bits[0] = t + ((MV_U32) len << 3)) < t)
119 ctx->bits[1]++; /* Carry from low to high */
120 ctx->bits[1] += len >> 29;
128 unsigned char *p = (unsigned char *) ctx->in + t;
137 mvByteReverse(ctx->in, MV_MD5_MAC_LEN);
138 mvMD5Transform(ctx->buf, (MV_U32 *) ctx->in);
146 memcpy(ctx->in, buf, 64);
147 mvByteReverse(ctx->in, MV_MD5_MAC_LEN);
148 mvMD5Transform(ctx->buf, (MV_U32 *) ctx->in);
155 memcpy(ctx->in, buf, len);
162 void mvMD5Final(unsigned char digest[MV_MD5_MAC_LEN], MV_MD5_CONTEXT *ctx)
168 count = (ctx->bits[0] >> 3) & 0x3F;
172 p = ctx->in + count;
183 mvByteReverse(ctx->in, MV_MD5_MAC_LEN);
184 mvMD5Transform(ctx->buf, (MV_U32 *) ctx->in);
187 memset(ctx->in, 0, 56);
194 mvByteReverse(ctx->in, 14);
197 ((MV_U32 *) ctx->in)[14] = ctx->bits[0];
198 ((MV_U32 *) ctx->in)[15] = ctx->bits[1];
200 mvMD5Transform(ctx->buf, (MV_U32 *) ctx->in);
201 mvByteReverse((unsigned char *) ctx->buf, 4);
202 memcpy(digest, ctx->buf, MV_MD5_MAC_LEN);
203 memset(ctx, 0, sizeof(ctx)); /* In case it's sensitive */
308 MV_MD5_CONTEXT ctx;
310 mvMD5Init(&ctx);
311 mvMD5Update(&ctx, buf, len);
312 mvMD5Final(digest, &ctx);
321 MV_MD5_CONTEXT ctx;
339 mvMD5Init(&ctx); /* init ctx for 1st pass */
340 mvMD5Update(&ctx, k_ipad, 64); /* start with inner pad */
341 mvMD5Update(&ctx, text, text_len); /* then text of datagram */
342 mvMD5Final(digest, &ctx); /* finish up 1st pass */
345 mvMD5Init(&ctx); /* init ctx for 2nd pass */
346 mvMD5Update(&ctx, k_opad, 64); /* start with outer pad */
347 mvMD5Update(&ctx, digest, 16); /* then results of 1st hash */
348 mvMD5Final(digest, &ctx); /* finish up 2nd pass */