Lines Matching refs:md
76 static int _md4_compress(hash_state *md, unsigned char *buf) in _md4_compress() argument
78 static int md4_compress(hash_state *md, unsigned char *buf) in _md4_compress()
85 a = md->md4.state[0]; in _md4_compress()
86 b = md->md4.state[1]; in _md4_compress()
87 c = md->md4.state[2]; in _md4_compress()
88 d = md->md4.state[3]; in _md4_compress()
151 md->md4.state[0] = md->md4.state[0] + a; in _md4_compress()
152 md->md4.state[1] = md->md4.state[1] + b; in _md4_compress()
153 md->md4.state[2] = md->md4.state[2] + c; in _md4_compress()
154 md->md4.state[3] = md->md4.state[3] + d; in _md4_compress()
160 static int md4_compress(hash_state *md, unsigned char *buf) in md4_compress() argument
163 err = _md4_compress(md, buf); in md4_compress()
174 int md4_init(hash_state * md) in md4_init() argument
176 LTC_ARGCHK(md != NULL); in md4_init()
177 md->md4.state[0] = 0x67452301UL; in md4_init()
178 md->md4.state[1] = 0xefcdab89UL; in md4_init()
179 md->md4.state[2] = 0x98badcfeUL; in md4_init()
180 md->md4.state[3] = 0x10325476UL; in md4_init()
181 md->md4.length = 0; in md4_init()
182 md->md4.curlen = 0; in md4_init()
201 int md4_done(hash_state * md, unsigned char *out) in md4_done() argument
205 LTC_ARGCHK(md != NULL); in md4_done()
208 if (md->md4.curlen >= sizeof(md->md4.buf)) { in md4_done()
213 md->md4.length += md->md4.curlen * 8; in md4_done()
216 md->md4.buf[md->md4.curlen++] = (unsigned char)0x80; in md4_done()
222 if (md->md4.curlen > 56) { in md4_done()
223 while (md->md4.curlen < 64) { in md4_done()
224 md->md4.buf[md->md4.curlen++] = (unsigned char)0; in md4_done()
226 md4_compress(md, md->md4.buf); in md4_done()
227 md->md4.curlen = 0; in md4_done()
231 while (md->md4.curlen < 56) { in md4_done()
232 md->md4.buf[md->md4.curlen++] = (unsigned char)0; in md4_done()
236 STORE64L(md->md4.length, md->md4.buf+56); in md4_done()
237 md4_compress(md, md->md4.buf); in md4_done()
241 STORE32L(md->md4.state[i], out+(4*i)); in md4_done()
244 zeromem(md, sizeof(hash_state)); in md4_done()
285 hash_state md; in md4_test()
289 md4_init(&md); in md4_test()
290 md4_process(&md, (unsigned char *)cases[i].input, (unsigned long)strlen(cases[i].input)); in md4_test()
291 md4_done(&md, digest); in md4_test()