#include "sha1.h" namespace Multihash { SHA1::SHA1(Hash* n) : Hash(n) { SHA1_Init(&sha1_ctx); } void SHA1::hash_update(const char* data, int length) { SHA1_Update(&sha1_ctx, data, length); } std::string SHA1::hash_digest() { char digest[20]; SHA1_Final((unsigned char*)digest, &sha1_ctx); return Hex::hex(digest, 20); } }