9 void Hash::update(const string &str)
11 update(str.data(), str.size());
14 string Hash::get_hexdigest() const
16 static const char hexdigits[] = "0123456789abcdef";
18 vector<char> digest(get_digest_size());
19 unsigned len = get_digest(&digest[0], digest.size());
20 string hex(len*2, '0');
21 for(unsigned i=0; i<len; ++i)
23 hex[i*2] = hexdigits[(digest[i]>>4)&15];
24 hex[i*2+1] = hexdigits[digest[i]&15];