00001
00002
00003
00004
00005 #ifndef __MD5_H
00006 #define __MD5_H
00007
00008 #if ARDUINO >= 100
00009 #include <Arduino.h>
00010 #else
00011 #include <wiring.h>
00012 #endif
00013 #define uint32 uint32_t
00014 #define uint8 uint8_t
00015
00016
00017 typedef struct {
00018 uint32 state[4];
00019 uint32 count[2];
00020 uint8 buffer[64];
00021 } md5_ctx;
00022
00023 extern void md5_init(md5_ctx *context);
00024 extern void md5_update(md5_ctx *context, uint8 *buffer, uint32 length);
00025 extern void md5_final(uint8 result[16], md5_ctx *context);
00026
00027 #endif // __md5_H