using std::map;
using std::string;
+static string default_algorithm;
static map<string, Hash *(*)()> hash_registry;
void Hash::Register(const std::string& name, Hash *(*constructor)())
Hash *Hash::New()
{
- // TODO: Make generic
- return New("sha224");
+ return New(default_algorithm);
}
Hash *Hash::New(const std::string& name)
{
sha1_register();
sha256_register();
+ default_algorithm = "sha224";
}