7 #include <ext/sha256/sha256.h>
14 unsigned char digest[::SHA256::DIGEST_SIZE];
15 memset(digest, 0, ::SHA256::DIGEST_SIZE);
19 ctx.update((
const uint8_t*)decodedString.c_str(), decodedString.size());
22 char buf[2 * ::SHA256::DIGEST_SIZE + 1];
23 buf[2 * ::SHA256::DIGEST_SIZE] = 0;
24 for (
int i = 0; i < ::SHA256::DIGEST_SIZE; i++) sprintf(buf + i * 2,
"%02x", digest[i]);
25 encodedString = string(buf);
29 unsigned char digest[::SHA256::DIGEST_SIZE];
30 memset(digest, 0, ::SHA256::DIGEST_SIZE);
34 ctx.update((
const uint8_t*)decodedData.data(), decodedData.size());
37 char buf[2 * ::SHA256::DIGEST_SIZE + 1];
38 buf[2 * ::SHA256::DIGEST_SIZE] = 0;
39 for (
int i = 0; i < ::SHA256::DIGEST_SIZE; i++) sprintf(buf + i * 2,
"%02x", digest[i]);
40 encodedString = string(buf);
static const string encode(const string &decodedString)
Encodes an string to SHA256 string.