Lines Matching refs:md
84 static int _rmd128_compress(hash_state *md, unsigned char *buf) in _rmd128_compress() argument
86 static int rmd128_compress(hash_state *md, unsigned char *buf) in _rmd128_compress()
98 aa = aaa = md->rmd128.state[0]; in _rmd128_compress()
99 bb = bbb = md->rmd128.state[1]; in _rmd128_compress()
100 cc = ccc = md->rmd128.state[2]; in _rmd128_compress()
101 dd = ddd = md->rmd128.state[3]; in _rmd128_compress()
248 ddd += cc + md->rmd128.state[1]; /* final result for MDbuf[0] */ in _rmd128_compress()
249 md->rmd128.state[1] = md->rmd128.state[2] + dd + aaa; in _rmd128_compress()
250 md->rmd128.state[2] = md->rmd128.state[3] + aa + bbb; in _rmd128_compress()
251 md->rmd128.state[3] = md->rmd128.state[0] + bb + ccc; in _rmd128_compress()
252 md->rmd128.state[0] = ddd; in _rmd128_compress()
258 static int rmd128_compress(hash_state *md, unsigned char *buf) in rmd128_compress() argument
261 err = _rmd128_compress(md, buf); in rmd128_compress()
272 int rmd128_init(hash_state * md) in rmd128_init() argument
274 LTC_ARGCHK(md != NULL); in rmd128_init()
275 md->rmd128.state[0] = 0x67452301UL; in rmd128_init()
276 md->rmd128.state[1] = 0xefcdab89UL; in rmd128_init()
277 md->rmd128.state[2] = 0x98badcfeUL; in rmd128_init()
278 md->rmd128.state[3] = 0x10325476UL; in rmd128_init()
279 md->rmd128.curlen = 0; in rmd128_init()
280 md->rmd128.length = 0; in rmd128_init()
299 int rmd128_done(hash_state * md, unsigned char *out) in rmd128_done() argument
303 LTC_ARGCHK(md != NULL); in rmd128_done()
306 if (md->rmd128.curlen >= sizeof(md->rmd128.buf)) { in rmd128_done()
312 md->rmd128.length += md->rmd128.curlen * 8; in rmd128_done()
315 md->rmd128.buf[md->rmd128.curlen++] = (unsigned char)0x80; in rmd128_done()
321 if (md->rmd128.curlen > 56) { in rmd128_done()
322 while (md->rmd128.curlen < 64) { in rmd128_done()
323 md->rmd128.buf[md->rmd128.curlen++] = (unsigned char)0; in rmd128_done()
325 rmd128_compress(md, md->rmd128.buf); in rmd128_done()
326 md->rmd128.curlen = 0; in rmd128_done()
330 while (md->rmd128.curlen < 56) { in rmd128_done()
331 md->rmd128.buf[md->rmd128.curlen++] = (unsigned char)0; in rmd128_done()
335 STORE64L(md->rmd128.length, md->rmd128.buf+56); in rmd128_done()
336 rmd128_compress(md, md->rmd128.buf); in rmd128_done()
340 STORE32L(md->rmd128.state[i], out+(4*i)); in rmd128_done()
343 zeromem(md, sizeof(hash_state)); in rmd128_done()
359 unsigned char md[16]; in rmd128_test()
388 hash_state md; in rmd128_test()
391 rmd128_init(&md); in rmd128_test()
392 rmd128_process(&md, (unsigned char *)tests[x].msg, strlen(tests[x].msg)); in rmd128_test()
393 rmd128_done(&md, buf); in rmd128_test()
394 if (XMEMCMP(buf, tests[x].md, 16) != 0) { in rmd128_test()