Lines Matching refs:md

36 static int sha512_compress_nblocks(hash_state *md, const unsigned char *buf,  in sha512_compress_nblocks()  argument
39 void *state = md->sha512.state; in sha512_compress_nblocks()
41 COMPILE_TIME_ASSERT(sizeof(md->sha512.state[0]) == sizeof(uint64_t)); in sha512_compress_nblocks()
48 static int sha512_compress(hash_state *md, const unsigned char *buf) in sha512_compress() argument
50 return sha512_compress_nblocks(md, buf, 1); in sha512_compress()
58 int sha512_init(hash_state * md) in sha512_init() argument
60 LTC_ARGCHK(md != NULL); in sha512_init()
61 md->sha512.curlen = 0; in sha512_init()
62 md->sha512.length = 0; in sha512_init()
63 md->sha512.state[0] = CONST64(0x6a09e667f3bcc908); in sha512_init()
64 md->sha512.state[1] = CONST64(0xbb67ae8584caa73b); in sha512_init()
65 md->sha512.state[2] = CONST64(0x3c6ef372fe94f82b); in sha512_init()
66 md->sha512.state[3] = CONST64(0xa54ff53a5f1d36f1); in sha512_init()
67 md->sha512.state[4] = CONST64(0x510e527fade682d1); in sha512_init()
68 md->sha512.state[5] = CONST64(0x9b05688c2b3e6c1f); in sha512_init()
69 md->sha512.state[6] = CONST64(0x1f83d9abfb41bd6b); in sha512_init()
70 md->sha512.state[7] = CONST64(0x5be0cd19137e2179); in sha512_init()
82 int sha512_done(hash_state * md, unsigned char *out) in sha512_done() argument
86 LTC_ARGCHK(md != NULL); in sha512_done()
89 if (md->sha512.curlen >= sizeof(md->sha512.buf)) { in sha512_done()
94 md->sha512.length += md->sha512.curlen * CONST64(8); in sha512_done()
97 md->sha512.buf[md->sha512.curlen++] = (unsigned char)0x80; in sha512_done()
103 if (md->sha512.curlen > 112) { in sha512_done()
104 while (md->sha512.curlen < 128) { in sha512_done()
105 md->sha512.buf[md->sha512.curlen++] = (unsigned char)0; in sha512_done()
107 sha512_compress(md, md->sha512.buf); in sha512_done()
108 md->sha512.curlen = 0; in sha512_done()
115 while (md->sha512.curlen < 120) { in sha512_done()
116 md->sha512.buf[md->sha512.curlen++] = (unsigned char)0; in sha512_done()
120 STORE64H(md->sha512.length, md->sha512.buf+120); in sha512_done()
121 sha512_compress(md, md->sha512.buf); in sha512_done()
125 STORE64H(md->sha512.state[i], out+(8*i)); in sha512_done()
128 zeromem(md, sizeof(hash_state)); in sha512_done()
170 hash_state md; in sha512_test()
173 sha512_init(&md); in sha512_test()
174 sha512_process(&md, (unsigned char *)tests[i].msg, (unsigned long)XSTRLEN(tests[i].msg)); in sha512_test()
175 sha512_done(&md, tmp); in sha512_test()