1214501Srpaulo/*
2214501Srpaulo * SHA1 internal definitions
3214501Srpaulo * Copyright (c) 2003-2005, Jouni Malinen <j@w1.fi>
4214501Srpaulo *
5252726Srpaulo * This software may be distributed under the terms of the BSD license.
6252726Srpaulo * See README for more details.
7214501Srpaulo */
8214501Srpaulo
9214501Srpaulo#ifndef SHA1_I_H
10214501Srpaulo#define SHA1_I_H
11214501Srpaulo
12214501Srpaulostruct SHA1Context {
13214501Srpaulo	u32 state[5];
14214501Srpaulo	u32 count[2];
15214501Srpaulo	unsigned char buffer[64];
16214501Srpaulo};
17214501Srpaulo
18214501Srpaulovoid SHA1Init(struct SHA1Context *context);
19214501Srpaulovoid SHA1Update(struct SHA1Context *context, const void *data, u32 len);
20214501Srpaulovoid SHA1Final(unsigned char digest[20], struct SHA1Context *context);
21214501Srpaulovoid SHA1Transform(u32 state[5], const unsigned char buffer[64]);
22214501Srpaulo
23214501Srpaulo#endif /* SHA1_I_H */
24