• Home
  • Raw
  • Download

Lines Matching refs:md

165 static void sha256_init(struct sha256_state *md);
166 static int sha256_process(struct sha256_state *md, const unsigned char *in,
168 static int sha256_done(struct sha256_state *md, unsigned char *out);
231 static int sha256_compress(struct sha256_state *md, unsigned char *buf) in sha256_compress() argument
239 S[i] = md->state[i]; in sha256_compress()
267 md->state[i] = md->state[i] + S[i]; in sha256_compress()
274 static void sha256_init(struct sha256_state *md) in sha256_init() argument
276 md->curlen = 0; in sha256_init()
277 md->length = 0; in sha256_init()
278 md->state[0] = 0x6A09E667UL; in sha256_init()
279 md->state[1] = 0xBB67AE85UL; in sha256_init()
280 md->state[2] = 0x3C6EF372UL; in sha256_init()
281 md->state[3] = 0xA54FF53AUL; in sha256_init()
282 md->state[4] = 0x510E527FUL; in sha256_init()
283 md->state[5] = 0x9B05688CUL; in sha256_init()
284 md->state[6] = 0x1F83D9ABUL; in sha256_init()
285 md->state[7] = 0x5BE0CD19UL; in sha256_init()
295 static int sha256_process(struct sha256_state *md, const unsigned char *in, in sha256_process() argument
301 if (md->curlen > sizeof(md->buf)) in sha256_process()
305 if (md->curlen == 0 && inlen >= block_size) { in sha256_process()
306 if (sha256_compress(md, (unsigned char *) in) < 0) in sha256_process()
308 md->length += block_size * 8; in sha256_process()
312 n = MIN(inlen, (block_size - md->curlen)); in sha256_process()
313 memcpy(md->buf + md->curlen, in, n); in sha256_process()
314 md->curlen += n; in sha256_process()
317 if (md->curlen == block_size) { in sha256_process()
318 if (sha256_compress(md, md->buf) < 0) in sha256_process()
320 md->length += 8 * block_size; in sha256_process()
321 md->curlen = 0; in sha256_process()
336 static int sha256_done(struct sha256_state *md, unsigned char *out) in sha256_done() argument
340 if (md->curlen >= sizeof(md->buf)) in sha256_done()
344 md->length += md->curlen * 8; in sha256_done()
347 md->buf[md->curlen++] = (unsigned char) 0x80; in sha256_done()
353 if (md->curlen > 56) { in sha256_done()
354 while (md->curlen < 64) { in sha256_done()
355 md->buf[md->curlen++] = (unsigned char) 0; in sha256_done()
357 sha256_compress(md, md->buf); in sha256_done()
358 md->curlen = 0; in sha256_done()
362 while (md->curlen < 56) { in sha256_done()
363 md->buf[md->curlen++] = (unsigned char) 0; in sha256_done()
367 WPA_PUT_BE64(md->buf + 56, md->length); in sha256_done()
368 sha256_compress(md, md->buf); in sha256_done()
372 WPA_PUT_BE32(out + (4 * i), md->state[i]); in sha256_done()