Lines Matching refs:md
78 static int _rmd256_compress(hash_state *md, unsigned char *buf) in _rmd256_compress() argument
80 static int rmd256_compress(hash_state *md, unsigned char *buf) in _rmd256_compress()
92 aa = md->rmd256.state[0]; in _rmd256_compress()
93 bb = md->rmd256.state[1]; in _rmd256_compress()
94 cc = md->rmd256.state[2]; in _rmd256_compress()
95 dd = md->rmd256.state[3]; in _rmd256_compress()
96 aaa = md->rmd256.state[4]; in _rmd256_compress()
97 bbb = md->rmd256.state[5]; in _rmd256_compress()
98 ccc = md->rmd256.state[6]; in _rmd256_compress()
99 ddd = md->rmd256.state[7]; in _rmd256_compress()
254 md->rmd256.state[0] += aa; in _rmd256_compress()
255 md->rmd256.state[1] += bb; in _rmd256_compress()
256 md->rmd256.state[2] += cc; in _rmd256_compress()
257 md->rmd256.state[3] += dd; in _rmd256_compress()
258 md->rmd256.state[4] += aaa; in _rmd256_compress()
259 md->rmd256.state[5] += bbb; in _rmd256_compress()
260 md->rmd256.state[6] += ccc; in _rmd256_compress()
261 md->rmd256.state[7] += ddd; in _rmd256_compress()
267 static int rmd256_compress(hash_state *md, unsigned char *buf) in rmd256_compress() argument
270 err = _rmd256_compress(md, buf); in rmd256_compress()
281 int rmd256_init(hash_state * md) in rmd256_init() argument
283 LTC_ARGCHK(md != NULL); in rmd256_init()
284 md->rmd256.state[0] = 0x67452301UL; in rmd256_init()
285 md->rmd256.state[1] = 0xefcdab89UL; in rmd256_init()
286 md->rmd256.state[2] = 0x98badcfeUL; in rmd256_init()
287 md->rmd256.state[3] = 0x10325476UL; in rmd256_init()
288 md->rmd256.state[4] = 0x76543210UL; in rmd256_init()
289 md->rmd256.state[5] = 0xfedcba98UL; in rmd256_init()
290 md->rmd256.state[6] = 0x89abcdefUL; in rmd256_init()
291 md->rmd256.state[7] = 0x01234567UL; in rmd256_init()
292 md->rmd256.curlen = 0; in rmd256_init()
293 md->rmd256.length = 0; in rmd256_init()
312 int rmd256_done(hash_state * md, unsigned char *out) in rmd256_done() argument
316 LTC_ARGCHK(md != NULL); in rmd256_done()
319 if (md->rmd256.curlen >= sizeof(md->rmd256.buf)) { in rmd256_done()
325 md->rmd256.length += md->rmd256.curlen * 8; in rmd256_done()
328 md->rmd256.buf[md->rmd256.curlen++] = (unsigned char)0x80; in rmd256_done()
334 if (md->rmd256.curlen > 56) { in rmd256_done()
335 while (md->rmd256.curlen < 64) { in rmd256_done()
336 md->rmd256.buf[md->rmd256.curlen++] = (unsigned char)0; in rmd256_done()
338 rmd256_compress(md, md->rmd256.buf); in rmd256_done()
339 md->rmd256.curlen = 0; in rmd256_done()
343 while (md->rmd256.curlen < 56) { in rmd256_done()
344 md->rmd256.buf[md->rmd256.curlen++] = (unsigned char)0; in rmd256_done()
348 STORE64L(md->rmd256.length, md->rmd256.buf+56); in rmd256_done()
349 rmd256_compress(md, md->rmd256.buf); in rmd256_done()
353 STORE32L(md->rmd256.state[i], out+(4*i)); in rmd256_done()
356 zeromem(md, sizeof(hash_state)); in rmd256_done()
372 unsigned char md[32]; in rmd256_test()
413 hash_state md; in rmd256_test()
416 rmd256_init(&md); in rmd256_test()
417 rmd256_process(&md, (unsigned char *)tests[x].msg, strlen(tests[x].msg)); in rmd256_test()
418 rmd256_done(&md, buf); in rmd256_test()
419 if (XMEMCMP(buf, tests[x].md, 32) != 0) { in rmd256_test()