aboutsummaryrefslogtreecommitdiff
path: root/src/hash/md5.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/hash/md5.h')
-rw-r--r--src/hash/md5.h23
1 files changed, 15 insertions, 8 deletions
diff --git a/src/hash/md5.h b/src/hash/md5.h
index aeae0c0..bcb1ae1 100644
--- a/src/hash/md5.h
+++ b/src/hash/md5.h
@@ -1,12 +1,19 @@
#include "../lua.h"
+#include <stdint.h>
-/**
- * calculates a md5 of bytes
- *
- * @param {char*} input bytes
- * @param {char[64]} output stream
- * @return {void}
-*/
-void i_md5(char*,size_t,char*);
+struct md5_hash {
+ uint8_t* buffer;
+ uint32_t a0, b0, c0, d0;
+ size_t bufflen;
+ size_t total;
+};
+
+struct md5_hash md5_init();
+void md5_update(uint8_t*, size_t, struct md5_hash*);
+void md5_final(struct md5_hash*, char*);
+void md5(uint8_t*,size_t,char out_stream[64]);
int l_md5(lua_State*);
+int l_md5_init(lua_State*);
+int l_md5_update(lua_State*);
+int l_md5_final(lua_State*);