• Home
  • Raw
  • Download

Lines Matching refs:md

94 static int _sha512_compress(hash_state * md, unsigned char *buf)  in _sha512_compress()  argument
96 static int sha512_compress(hash_state * md, unsigned char *buf) in _sha512_compress()
104 S[i] = md->sha512.state[i]; in _sha512_compress()
153 md->sha512.state[i] = md->sha512.state[i] + S[i]; in _sha512_compress()
161 static int sha512_compress(hash_state * md, unsigned char *buf) in sha512_compress() argument
164 err = _sha512_compress(md, buf); in sha512_compress()
175 int sha512_init(hash_state * md) in sha512_init() argument
177 LTC_ARGCHK(md != NULL); in sha512_init()
178 md->sha512.curlen = 0; in sha512_init()
179 md->sha512.length = 0; in sha512_init()
180 md->sha512.state[0] = CONST64(0x6a09e667f3bcc908); in sha512_init()
181 md->sha512.state[1] = CONST64(0xbb67ae8584caa73b); in sha512_init()
182 md->sha512.state[2] = CONST64(0x3c6ef372fe94f82b); in sha512_init()
183 md->sha512.state[3] = CONST64(0xa54ff53a5f1d36f1); in sha512_init()
184 md->sha512.state[4] = CONST64(0x510e527fade682d1); in sha512_init()
185 md->sha512.state[5] = CONST64(0x9b05688c2b3e6c1f); in sha512_init()
186 md->sha512.state[6] = CONST64(0x1f83d9abfb41bd6b); in sha512_init()
187 md->sha512.state[7] = CONST64(0x5be0cd19137e2179); in sha512_init()
206 int sha512_done(hash_state * md, unsigned char *out) in sha512_done() argument
210 LTC_ARGCHK(md != NULL); in sha512_done()
213 if (md->sha512.curlen >= sizeof(md->sha512.buf)) { in sha512_done()
218 md->sha512.length += md->sha512.curlen * CONST64(8); in sha512_done()
221 md->sha512.buf[md->sha512.curlen++] = (unsigned char)0x80; in sha512_done()
227 if (md->sha512.curlen > 112) { in sha512_done()
228 while (md->sha512.curlen < 128) { in sha512_done()
229 md->sha512.buf[md->sha512.curlen++] = (unsigned char)0; in sha512_done()
231 sha512_compress(md, md->sha512.buf); in sha512_done()
232 md->sha512.curlen = 0; in sha512_done()
239 while (md->sha512.curlen < 120) { in sha512_done()
240 md->sha512.buf[md->sha512.curlen++] = (unsigned char)0; in sha512_done()
244 STORE64H(md->sha512.length, md->sha512.buf+120); in sha512_done()
245 sha512_compress(md, md->sha512.buf); in sha512_done()
249 STORE64H(md->sha512.state[i], out+(8*i)); in sha512_done()
252 zeromem(md, sizeof(hash_state)); in sha512_done()
294 hash_state md; in sha512_test()
297 sha512_init(&md); in sha512_test()
298 sha512_process(&md, (unsigned char *)tests[i].msg, (unsigned long)strlen(tests[i].msg)); in sha512_test()
299 sha512_done(&md, tmp); in sha512_test()