sha1.h 653 B

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