1 /* 2 * SHA1 internal definitions 3 * Copyright (c) 2003-2005, Jouni Malinen <j (at) w1.fi> 4 * 5 * This software may be distributed under the terms of the BSD license. 6 * See README for more details. 7 */ 8 9 #ifndef SHA1_I_H 10 #define SHA1_I_H 11 12 struct SHA1Context { 13 u32 state[5]; 14 u32 count[2]; 15 unsigned char buffer[64]; 16 }; 17 18 void SHA1Init(struct SHA1Context *context); 19 void SHA1Update(struct SHA1Context *context, const void *data, u32 len); 20 void SHA1Final(unsigned char digest[20], struct SHA1Context *context); 21 void SHA1Transform(u32 state[5], const unsigned char buffer[64]); 22 23 #endif /* SHA1_I_H */ 24