enum algorithm { NONE=0, MD5=1, SHA1=2, SHA256=8, SHA384=9, SHA512=10 };
// output: hex encoded hash
-string hash_data(string data, algorithm algo=SHA1);
+string hash_data(string data, algorithm algo);
// output: raw binary hash
-string hash_data_raw(string data, algorithm algo=SHA1);
+string hash_data_raw(string data, algorithm algo);
// hash data in 64kB blocks
-string hash_file(string filename, algorithm algo=SHA1);
+string hash_file(string filename, algorithm algo);
string encode_hex(string data);