| 28 | static const size_t OUTPUT_SIZE = CSHA256::OUTPUT_SIZE; |
| 29 | |
| 30 | void Finalize(Span<unsigned char> output) { |
| 31 | assert(output.size() == OUTPUT_SIZE); |
| 32 | unsigned char buf[CSHA256::OUTPUT_SIZE]; |
| 33 | sha.Finalize(buf); |
| 34 | sha.Reset().Write(buf, CSHA256::OUTPUT_SIZE).Finalize(output.data()); |
| 35 | } |
| 36 | |
| 37 | CHash256& Write(Span<const unsigned char> input) { |
| 38 | sha.Write(input.data(), input.size()); |