| 413 | } |
| 414 | |
| 415 | void CSHA256::Finalize(unsigned char hash[OUTPUT_SIZE]) |
| 416 | { |
| 417 | unsigned char sizedesc[8]; |
| 418 | WRITEBE64(sizedesc, bytes << 3); |
| 419 | Write(_sha256::pad, 1 + ((119 - (bytes % 64)) % 64)); |
| 420 | Write(sizedesc, 8); |
| 421 | WRITEBE32(hash, s[0]); |
| 422 | WRITEBE32(hash + 4, s[1]); |
| 423 | WRITEBE32(hash + 8, s[2]); |
| 424 | WRITEBE32(hash + 12, s[3]); |
| 425 | WRITEBE32(hash + 16, s[4]); |
| 426 | WRITEBE32(hash + 20, s[5]); |
| 427 | WRITEBE32(hash + 24, s[6]); |
| 428 | WRITEBE32(hash + 28, s[7]); |
| 429 | } |
| 430 | |
| 431 | void sha256(unsigned char *input, size_t length, unsigned char *digest) { |
| 432 |
no outgoing calls
no test coverage detected