Lines Matching refs:md
347 static int sha256_compress(struct sha256_state *md,
355 S[i] = md->state[i];
384 md->state[i] = md->state[i] + S[i];
391 static CURLcode my_sha256_init(struct sha256_state *md)
393 md->curlen = 0;
394 md->length = 0;
395 md->state[0] = 0x6A09E667UL;
396 md->state[1] = 0xBB67AE85UL;
397 md->state[2] = 0x3C6EF372UL;
398 md->state[3] = 0xA54FF53AUL;
399 md->state[4] = 0x510E527FUL;
400 md->state[5] = 0x9B05688CUL;
401 md->state[6] = 0x1F83D9ABUL;
402 md->state[7] = 0x5BE0CD19UL;
409 @param md The hash state
414 static int my_sha256_update(struct sha256_state *md,
421 if(md->curlen > sizeof(md->buf))
424 if(md->curlen == 0 && inlen >= block_size) {
425 if(sha256_compress(md, (unsigned char *)in) < 0)
427 md->length += block_size * 8;
432 n = CURLMIN(inlen, (block_size - md->curlen));
433 memcpy(md->buf + md->curlen, in, n);
434 md->curlen += n;
437 if(md->curlen == block_size) {
438 if(sha256_compress(md, md->buf) < 0)
440 md->length += 8 * block_size;
441 md->curlen = 0;
451 @param md The hash state
456 struct sha256_state *md)
460 if(md->curlen >= sizeof(md->buf))
464 md->length += md->curlen * 8;
467 md->buf[md->curlen++] = (unsigned char)0x80;
473 if(md->curlen > 56) {
474 while(md->curlen < 64) {
475 md->buf[md->curlen++] = (unsigned char)0;
477 sha256_compress(md, md->buf);
478 md->curlen = 0;
482 while(md->curlen < 56) {
483 md->buf[md->curlen++] = (unsigned char)0;
487 WPA_PUT_BE64(md->buf + 56, md->length);
488 sha256_compress(md, md->buf);
492 WPA_PUT_BE32(out + (4 * i), md->state[i]);