Lines Matching refs:md

68 static int sha256_compress_nblocks(hash_state *md, const unsigned char *buf,  in sha256_compress_nblocks()  argument
71 void *state = md->sha256.state; in sha256_compress_nblocks()
73 COMPILE_TIME_ASSERT(sizeof(md->sha256.state[0]) == sizeof(uint32_t)); in sha256_compress_nblocks()
79 static int sha256_compress(hash_state *md, const unsigned char *buf) in sha256_compress() argument
81 return sha256_compress_nblocks(md, buf, 1); in sha256_compress()
89 int sha256_init(hash_state * md) in sha256_init() argument
91 LTC_ARGCHK(md != NULL); in sha256_init()
93 md->sha256.curlen = 0; in sha256_init()
94 md->sha256.length = 0; in sha256_init()
95 md->sha256.state[0] = 0x6A09E667UL; in sha256_init()
96 md->sha256.state[1] = 0xBB67AE85UL; in sha256_init()
97 md->sha256.state[2] = 0x3C6EF372UL; in sha256_init()
98 md->sha256.state[3] = 0xA54FF53AUL; in sha256_init()
99 md->sha256.state[4] = 0x510E527FUL; in sha256_init()
100 md->sha256.state[5] = 0x9B05688CUL; in sha256_init()
101 md->sha256.state[6] = 0x1F83D9ABUL; in sha256_init()
102 md->sha256.state[7] = 0x5BE0CD19UL; in sha256_init()
121 int sha256_done(hash_state * md, unsigned char *out) in sha256_done() argument
125 LTC_ARGCHK(md != NULL); in sha256_done()
128 if (md->sha256.curlen >= sizeof(md->sha256.buf)) { in sha256_done()
134 md->sha256.length += md->sha256.curlen * 8; in sha256_done()
137 md->sha256.buf[md->sha256.curlen++] = (unsigned char)0x80; in sha256_done()
143 if (md->sha256.curlen > 56) { in sha256_done()
144 while (md->sha256.curlen < 64) { in sha256_done()
145 md->sha256.buf[md->sha256.curlen++] = (unsigned char)0; in sha256_done()
147 sha256_compress(md, md->sha256.buf); in sha256_done()
148 md->sha256.curlen = 0; in sha256_done()
152 while (md->sha256.curlen < 56) { in sha256_done()
153 md->sha256.buf[md->sha256.curlen++] = (unsigned char)0; in sha256_done()
157 STORE64H(md->sha256.length, md->sha256.buf+56); in sha256_done()
158 sha256_compress(md, md->sha256.buf); in sha256_done()
162 STORE32H(md->sha256.state[i], out+(4*i)); in sha256_done()
165 zeromem(md, sizeof(hash_state)); in sha256_done()
199 hash_state md; in sha256_test()
202 sha256_init(&md); in sha256_test()
203 sha256_process(&md, (unsigned char*)tests[i].msg, (unsigned long)strlen(tests[i].msg)); in sha256_test()
204 sha256_done(&md, tmp); in sha256_test()