alg_sha1.h 760 B

12345678910111213141516171819202122232425262728293031
  1. #ifndef _SHA1_H
  2. #define _SHA1_H
  3. #include "sec_cust_struct.h"
  4. #define SHA1_LEN 20
  5. typedef struct {
  6. unsigned long to[2];
  7. unsigned long st[5];
  8. unsigned char buf[64];
  9. } sha1_ctx;
  10. typedef struct {
  11. unsigned int state[5];
  12. unsigned int count[2];
  13. unsigned char buffer[64];
  14. } SHA1_CTX;
  15. /**************************************************************************
  16. * EXPORT FUNCTIONS
  17. **************************************************************************/
  18. void sha1(const unsigned char *input, int ilen, unsigned char output[20]);
  19. /**************************************************************************
  20. * EXPORT VARIABLES
  21. **************************************************************************/
  22. extern unsigned char sha1sum[HASH_LEN];
  23. #endif