SHA-256 Merkle tree: Difference between revisions

m
Minor edit to C++ code
m (Minor edit to C++ code)
m (Minor edit to C++ code)
Line 92:
#include <iomanip>
#include <iostream>
#include <sstream>
#include <vector>
#include <openssl/sha.h>
Line 125 ⟶ 126:
};
 
void print_digest(std::ostream& out,string digest_to_string(const std::vector<unsigned char>& digest) {
std::ostringstream out;
out << std::hex << std::setfill('0');
for (size_t i = 0; i < digest.size(); ++i)
out << std::setw(2) << static_cast<int>(digest[i]);
return out << '\n'.str();
}
 
Line 179 ⟶ 181:
}
try {
print_digest(std::cout, << digest_to_string(sha256_merkle_tree(in, 1024)) << '\n';
} catch (const std::exception& ex) {
std::cerr << ex.what() << "\n";
1,777

edits