home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Linux / SLAX 6.0.8 / slax-6.0.8.iso / slax / base / 006-devel.lzm / usr / include / pppd / sha1.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-06-29  |  653 b   |  32 lines

  1. /* sha1.h */
  2.  
  3. /* If OpenSSL is in use, then use that version of SHA-1 */
  4. #ifdef OPENSSL
  5. #include <t_sha.h>
  6. #define __SHA1_INCLUDE_
  7. #endif
  8.  
  9. #ifndef __SHA1_INCLUDE_
  10.  
  11. #ifndef SHA1_SIGNATURE_SIZE
  12. #ifdef SHA_DIGESTSIZE
  13. #define SHA1_SIGNATURE_SIZE SHA_DIGESTSIZE
  14. #else
  15. #define SHA1_SIGNATURE_SIZE 20
  16. #endif
  17. #endif
  18.  
  19. typedef struct {
  20.     u_int32_t state[5];
  21.     u_int32_t count[2];
  22.     unsigned char buffer[64];
  23. } SHA1_CTX;
  24.  
  25. extern void SHA1_Init(SHA1_CTX *);
  26. extern void SHA1_Update(SHA1_CTX *, const unsigned char *, unsigned int);
  27. extern void SHA1_Final(unsigned char[SHA1_SIGNATURE_SIZE], SHA1_CTX *);
  28.  
  29. #define __SHA1_INCLUDE_
  30. #endif /* __SHA1_INCLUDE_ */
  31.  
  32.