+#include <stdint.h>
+
+typedef struct md5_ctx_st {
+ uint32_t a[4];
+ uint32_t counter;
+} md5_ctx_t;
+
+
+void md5_init(md5_ctx_t *s);
+void md5_nextBlock(md5_ctx_t *state, void* block);
+void md5_lastBlock(md5_ctx_t *state, void* block, uint16_t length);
+