Lines Matching refs:md
69 static int _sha256_compress(hash_state * md, unsigned char *buf) in _sha256_compress() argument
71 static int sha256_compress(hash_state * md, unsigned char *buf) in _sha256_compress()
82 S[i] = md->sha256.state[i]; in _sha256_compress()
186 md->sha256.state[i] = md->sha256.state[i] + S[i]; in _sha256_compress()
192 static int sha256_compress(hash_state * md, unsigned char *buf) in sha256_compress() argument
195 err = _sha256_compress(md, buf); in sha256_compress()
206 int sha256_init(hash_state * md) in sha256_init() argument
208 LTC_ARGCHK(md != NULL); in sha256_init()
210 md->sha256.curlen = 0; in sha256_init()
211 md->sha256.length = 0; in sha256_init()
212 md->sha256.state[0] = 0x6A09E667UL; in sha256_init()
213 md->sha256.state[1] = 0xBB67AE85UL; in sha256_init()
214 md->sha256.state[2] = 0x3C6EF372UL; in sha256_init()
215 md->sha256.state[3] = 0xA54FF53AUL; in sha256_init()
216 md->sha256.state[4] = 0x510E527FUL; in sha256_init()
217 md->sha256.state[5] = 0x9B05688CUL; in sha256_init()
218 md->sha256.state[6] = 0x1F83D9ABUL; in sha256_init()
219 md->sha256.state[7] = 0x5BE0CD19UL; in sha256_init()
238 int sha256_done(hash_state * md, unsigned char *out) in sha256_done() argument
242 LTC_ARGCHK(md != NULL); in sha256_done()
245 if (md->sha256.curlen >= sizeof(md->sha256.buf)) { in sha256_done()
251 md->sha256.length += md->sha256.curlen * 8; in sha256_done()
254 md->sha256.buf[md->sha256.curlen++] = (unsigned char)0x80; in sha256_done()
260 if (md->sha256.curlen > 56) { in sha256_done()
261 while (md->sha256.curlen < 64) { in sha256_done()
262 md->sha256.buf[md->sha256.curlen++] = (unsigned char)0; in sha256_done()
264 sha256_compress(md, md->sha256.buf); in sha256_done()
265 md->sha256.curlen = 0; in sha256_done()
269 while (md->sha256.curlen < 56) { in sha256_done()
270 md->sha256.buf[md->sha256.curlen++] = (unsigned char)0; in sha256_done()
274 STORE64H(md->sha256.length, md->sha256.buf+56); in sha256_done()
275 sha256_compress(md, md->sha256.buf); in sha256_done()
279 STORE32H(md->sha256.state[i], out+(4*i)); in sha256_done()
282 zeromem(md, sizeof(hash_state)); in sha256_done()
316 hash_state md; in sha256_test()
319 sha256_init(&md); in sha256_test()
320 sha256_process(&md, (unsigned char*)tests[i].msg, (unsigned long)strlen(tests[i].msg)); in sha256_test()
321 sha256_done(&md, tmp); in sha256_test()