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