md5_i.h revision 8d520ff1dc2da35cdca849e982051b86468016d8
16958c0fa5ef13bb11a209e003aca5a2a32e28c06andrew@webrtc.org/*
26958c0fa5ef13bb11a209e003aca5a2a32e28c06andrew@webrtc.org * MD5 internal definitions
36958c0fa5ef13bb11a209e003aca5a2a32e28c06andrew@webrtc.org * Copyright (c) 2003-2005, Jouni Malinen <j@w1.fi>
46958c0fa5ef13bb11a209e003aca5a2a32e28c06andrew@webrtc.org *
56958c0fa5ef13bb11a209e003aca5a2a32e28c06andrew@webrtc.org * This program is free software; you can redistribute it and/or modify
66958c0fa5ef13bb11a209e003aca5a2a32e28c06andrew@webrtc.org * it under the terms of the GNU General Public License version 2 as
76958c0fa5ef13bb11a209e003aca5a2a32e28c06andrew@webrtc.org * published by the Free Software Foundation.
86958c0fa5ef13bb11a209e003aca5a2a32e28c06andrew@webrtc.org *
96958c0fa5ef13bb11a209e003aca5a2a32e28c06andrew@webrtc.org * Alternatively, this software may be distributed under the terms of BSD
106958c0fa5ef13bb11a209e003aca5a2a32e28c06andrew@webrtc.org * license.
116958c0fa5ef13bb11a209e003aca5a2a32e28c06andrew@webrtc.org *
126958c0fa5ef13bb11a209e003aca5a2a32e28c06andrew@webrtc.org * See README and COPYING for more details.
136958c0fa5ef13bb11a209e003aca5a2a32e28c06andrew@webrtc.org */
146958c0fa5ef13bb11a209e003aca5a2a32e28c06andrew@webrtc.org
156958c0fa5ef13bb11a209e003aca5a2a32e28c06andrew@webrtc.org#ifndef MD5_I_H
166958c0fa5ef13bb11a209e003aca5a2a32e28c06andrew@webrtc.org#define MD5_I_H
176958c0fa5ef13bb11a209e003aca5a2a32e28c06andrew@webrtc.org
186958c0fa5ef13bb11a209e003aca5a2a32e28c06andrew@webrtc.orgstruct MD5Context {
196958c0fa5ef13bb11a209e003aca5a2a32e28c06andrew@webrtc.org	u32 buf[4];
206958c0fa5ef13bb11a209e003aca5a2a32e28c06andrew@webrtc.org	u32 bits[2];
216958c0fa5ef13bb11a209e003aca5a2a32e28c06andrew@webrtc.org	u8 in[64];
226958c0fa5ef13bb11a209e003aca5a2a32e28c06andrew@webrtc.org};
236958c0fa5ef13bb11a209e003aca5a2a32e28c06andrew@webrtc.org
246958c0fa5ef13bb11a209e003aca5a2a32e28c06andrew@webrtc.orgvoid MD5Init(struct MD5Context *context);
256958c0fa5ef13bb11a209e003aca5a2a32e28c06andrew@webrtc.orgvoid MD5Update(struct MD5Context *context, unsigned char const *buf,
266958c0fa5ef13bb11a209e003aca5a2a32e28c06andrew@webrtc.org	       unsigned len);
276958c0fa5ef13bb11a209e003aca5a2a32e28c06andrew@webrtc.orgvoid MD5Final(unsigned char digest[16], struct MD5Context *context);
286958c0fa5ef13bb11a209e003aca5a2a32e28c06andrew@webrtc.org
296958c0fa5ef13bb11a209e003aca5a2a32e28c06andrew@webrtc.org#endif /* MD5_I_H */
306958c0fa5ef13bb11a209e003aca5a2a32e28c06andrew@webrtc.org