gijl's picture
download
raw
581 Bytes
#include "hash.h"
extern "C" {
#include "sha256/sha256.h"
}
static std::string to_hex(const unsigned char * digest, size_t len) {
static const char hex[] = "0123456789abcdef";
std::string out;
out.reserve(2*len);
for (size_t i = 0; i < len; ++i) {
out += hex[digest[i] >> 4];
out += hex[digest[i] & 0xf];
}
return out;
}
std::string hash_sha256_hex(const void * data, size_t len) {
unsigned char digest[SHA256_DIGEST_SIZE];
sha256_hash(digest, (const unsigned char *) data, len);
return to_hex(digest, SHA256_DIGEST_SIZE);
}

Xet Storage Details

Size:
581 Bytes
·
Xet hash:
b0921ce59aec4d73350c693b3684d4eac92c59d2bc2c7181e4065f0db73e3514

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.