Lines Matching defs:mctx
159 static void md4_init(struct md4_ctx *mctx)
161 mctx->hash[0] = 0x67452301;
162 mctx->hash[1] = 0xefcdab89;
163 mctx->hash[2] = 0x98badcfe;
164 mctx->hash[3] = 0x10325476;
165 mctx->byte_count = 0;
168 static void md4_update(struct md4_ctx *mctx,
171 const uint32_t avail = sizeof(mctx->block) - (mctx->byte_count & 0x3f);
173 mctx->byte_count += len;
176 memcpy((char *)mctx->block + (sizeof(mctx->block) - avail),
181 memcpy((char *)mctx->block + (sizeof(mctx->block) - avail),
184 md4_transform_helper(mctx);
188 while (len >= sizeof(mctx->block)) {
189 memcpy(mctx->block, data, sizeof(mctx->block));
190 md4_transform_helper(mctx);
191 data += sizeof(mctx->block);
192 len -= sizeof(mctx->block);
195 memcpy(mctx->block, data, len);
198 static void md4_final_ascii(struct md4_ctx *mctx, char *out, unsigned int len)
200 const unsigned int offset = mctx->byte_count & 0x3f;
201 char *p = (char *)mctx->block + offset;
207 md4_transform_helper(mctx);
208 p = (char *)mctx->block;
213 mctx->block[14] = mctx->byte_count << 3;
214 mctx->block[15] = mctx->byte_count >> 29;
215 le32_to_cpu_array(mctx->block, (sizeof(mctx->block) -
217 md4_transform(mctx->hash, mctx->block);
218 cpu_to_le32_array(mctx->hash, sizeof(mctx->hash) / sizeof(uint32_t));
221 mctx->hash[0], mctx->hash[1], mctx->hash[2], mctx->hash[3]);