/* * BIRD -- MD5 Hash Function and HMAC-MD5 Function * * (c) 2015 CZ.NIC z.s.p.o. * * Adapted for BIRD by Martin Mares * * Can be freely distributed and used under the terms of the GNU GPL. */ #ifndef _BIRD_MD5_H_ #define _BIRD_MD5_H_ #define MD5_SIZE 16 #define MD5_HEX_SIZE 33 #define MD5_BLOCK_SIZE 64 struct md5_context { u32 buf[4]; u32 bits[2]; unsigned char in[64]; } md5_context; void md5_init(struct md5_context *context); void md5_update(struct md5_context *context, unsigned char const *buf, unsigned len); void md5_final(unsigned char digest[16], struct md5_context *context); void md5_transform(u32 buf[4], u32 const in[16]); #endif /* _BIRD_MD5_H_ */