Lines Matching refs:md

66 static int sha1_compress_nblocks(hash_state *md, const unsigned char *buf,  in sha1_compress_nblocks()  argument
69 void *state = md->sha1.state; in sha1_compress_nblocks()
71 COMPILE_TIME_ASSERT(sizeof(md->sha1.state[0]) == sizeof(uint32_t)); in sha1_compress_nblocks()
77 static int sha1_compress(hash_state *md, const unsigned char *buf) in sha1_compress() argument
79 return sha1_compress_nblocks(md, buf, 1); in sha1_compress()
96 int sha1_init(hash_state * md) in sha1_init() argument
98 LTC_ARGCHK(md != NULL); in sha1_init()
99 md->sha1.state[0] = 0x67452301UL; in sha1_init()
100 md->sha1.state[1] = 0xefcdab89UL; in sha1_init()
101 md->sha1.state[2] = 0x98badcfeUL; in sha1_init()
102 md->sha1.state[3] = 0x10325476UL; in sha1_init()
103 md->sha1.state[4] = 0xc3d2e1f0UL; in sha1_init()
104 md->sha1.curlen = 0; in sha1_init()
105 md->sha1.length = 0; in sha1_init()
115 int sha1_done(hash_state * md, unsigned char *out) in sha1_done() argument
119 LTC_ARGCHK(md != NULL); in sha1_done()
122 if (md->sha1.curlen >= sizeof(md->sha1.buf)) { in sha1_done()
127 md->sha1.length += md->sha1.curlen * 8; in sha1_done()
130 md->sha1.buf[md->sha1.curlen++] = (unsigned char)0x80; in sha1_done()
136 if (md->sha1.curlen > 56) { in sha1_done()
137 while (md->sha1.curlen < 64) { in sha1_done()
138 md->sha1.buf[md->sha1.curlen++] = (unsigned char)0; in sha1_done()
140 sha1_compress(md, md->sha1.buf); in sha1_done()
141 md->sha1.curlen = 0; in sha1_done()
145 while (md->sha1.curlen < 56) { in sha1_done()
146 md->sha1.buf[md->sha1.curlen++] = (unsigned char)0; in sha1_done()
150 STORE64H(md->sha1.length, md->sha1.buf+56); in sha1_done()
151 sha1_compress(md, md->sha1.buf); in sha1_done()
155 STORE32H(md->sha1.state[i], out+(4*i)); in sha1_done()
158 zeromem(md, sizeof(hash_state)); in sha1_done()
190 hash_state md; in sha1_test()
193 sha1_init(&md); in sha1_test()
194 sha1_process(&md, (unsigned char*)tests[i].msg, (unsigned long)strlen(tests[i].msg)); in sha1_test()
195 sha1_done(&md, tmp); in sha1_test()