• Home
  • Raw
  • Download

Lines Matching full:sha256

2  * sha256.c --- The sha256 algorithm
77 struct sha256_state sha256; member
88 S[i] = md->sha256.state[i]; in sha256_compress()
110 md->sha256.state[i] = md->sha256.state[i] + S[i]; in sha256_compress()
116 md->sha256.curlen = 0; in sha256_init()
117 md->sha256.length = 0; in sha256_init()
118 md->sha256.state[0] = 0x6A09E667UL; in sha256_init()
119 md->sha256.state[1] = 0xBB67AE85UL; in sha256_init()
120 md->sha256.state[2] = 0x3C6EF372UL; in sha256_init()
121 md->sha256.state[3] = 0xA54FF53AUL; in sha256_init()
122 md->sha256.state[4] = 0x510E527FUL; in sha256_init()
123 md->sha256.state[5] = 0x9B05688CUL; in sha256_init()
124 md->sha256.state[6] = 0x1F83D9ABUL; in sha256_init()
125 md->sha256.state[7] = 0x5BE0CD19UL; in sha256_init()
135 if (md->sha256.curlen == 0 && inlen >= SHA256_BLOCKSIZE) { in sha256_process()
137 md->sha256.length += SHA256_BLOCKSIZE * 8; in sha256_process()
141 n = MIN(inlen, (SHA256_BLOCKSIZE - md->sha256.curlen)); in sha256_process()
142 memcpy(md->sha256.buf + md->sha256.curlen, in, (size_t)n); in sha256_process()
143 md->sha256.curlen += n; in sha256_process()
146 if (md->sha256.curlen == SHA256_BLOCKSIZE) { in sha256_process()
147 sha256_compress(md, md->sha256.buf); in sha256_process()
148 md->sha256.length += 8*SHA256_BLOCKSIZE; in sha256_process()
149 md->sha256.curlen = 0; in sha256_process()
160 md->sha256.length += md->sha256.curlen * 8; in sha256_done()
163 md->sha256.buf[md->sha256.curlen++] = (unsigned char)0x80; in sha256_done()
169 if (md->sha256.curlen > 56) { in sha256_done()
170 while (md->sha256.curlen < 64) { in sha256_done()
171 md->sha256.buf[md->sha256.curlen++] = (unsigned char)0; in sha256_done()
173 sha256_compress(md, md->sha256.buf); in sha256_done()
174 md->sha256.curlen = 0; in sha256_done()
178 while (md->sha256.curlen < 56) { in sha256_done()
179 md->sha256.buf[md->sha256.curlen++] = (unsigned char)0; in sha256_done()
183 STORE64H(md->sha256.length, md->sha256.buf+56); in sha256_done()
184 sha256_compress(md, md->sha256.buf); in sha256_done()
188 STORE32H(md->sha256.state[i], out+(4*i)); in sha256_done()
238 printf("SHA256 test message %d: ", i); in main()