summaryrefslogtreecommitdiff
path: root/src/md5.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/md5.cpp')
-rw-r--r--src/md5.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/md5.cpp b/src/md5.cpp
new file mode 100644
index 0000000..4da0152
--- /dev/null
+++ b/src/md5.cpp
@@ -0,0 +1,17 @@
+#include "md5.h"
+
+namespace Multihash {
+ MD5::MD5(Hash* n) : Hash(n) {
+ MD5_Init(&md5_ctx);
+ }
+
+ void MD5::hash_update(const char* data, int length) {
+ MD5_Update(&md5_ctx, data, length);
+ }
+
+ std::string MD5::hash_digest() {
+ char digest[16];
+ MD5_Final((unsigned char*)digest, &md5_ctx);
+ return Hex::hex(digest, 16);
+ }
+}