void Hash::Register(const std::string& name, Hash *(*constructor)())
{
- printf("Registered hash algorithm %s\n", name.c_str());
hash_registry.insert(make_pair(name, constructor));
}
return constructor();
}
+std::string Hash::hash_file(const char *filename)
+{
+ string result;
+ Hash *hash = Hash::New();
+ if (hash->update_from_file(filename))
+ result = hash->digest_str();
+
+ delete hash;
+ return result;
+}
+
bool Hash::update_from_file(const char *filename)
{
FILE *f = fopen(filename, "rb");