Lines Matching refs:sha512
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()
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()
74 HASH_PROCESS_NBLOCKS(sha512_process, sha512_compress_nblocks, sha512, 128)
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()