xref: /dflybsd-src/contrib/wpa_supplicant/src/crypto/md5_i.h (revision bcf9aa4feb4a2fdf8ceac276d271a57f4b27e13d)
1*3ff40c12SJohn Marino /*
2*3ff40c12SJohn Marino  * MD5 internal definitions
3*3ff40c12SJohn Marino  * Copyright (c) 2003-2005, Jouni Malinen <j@w1.fi>
4*3ff40c12SJohn Marino  *
5*3ff40c12SJohn Marino  * This software may be distributed under the terms of the BSD license.
6*3ff40c12SJohn Marino  * See README for more details.
7*3ff40c12SJohn Marino  */
8*3ff40c12SJohn Marino 
9*3ff40c12SJohn Marino #ifndef MD5_I_H
10*3ff40c12SJohn Marino #define MD5_I_H
11*3ff40c12SJohn Marino 
12*3ff40c12SJohn Marino struct MD5Context {
13*3ff40c12SJohn Marino 	u32 buf[4];
14*3ff40c12SJohn Marino 	u32 bits[2];
15*3ff40c12SJohn Marino 	u8 in[64];
16*3ff40c12SJohn Marino };
17*3ff40c12SJohn Marino 
18*3ff40c12SJohn Marino void MD5Init(struct MD5Context *context);
19*3ff40c12SJohn Marino void MD5Update(struct MD5Context *context, unsigned char const *buf,
20*3ff40c12SJohn Marino 	       unsigned len);
21*3ff40c12SJohn Marino void MD5Final(unsigned char digest[16], struct MD5Context *context);
22*3ff40c12SJohn Marino 
23*3ff40c12SJohn Marino #endif /* MD5_I_H */
24