sha1.h 809 B

1234567891011121314151617181920212223242526272829
  1. #pragma once
  2. #include <stdint.h>
  3. #include <stddef.h>
  4. #if defined(__cplusplus)
  5. extern "C" {
  6. #endif
  7. typedef struct _SHA1_DIGEST {
  8. union {
  9. uint8_t byte[20];
  10. uint32_t dword[5];
  11. };
  12. } SHA1_DIGEST, SHA1_BUFFER;
  13. void accelc_SHA1_init(SHA1_BUFFER* HashBuffer);
  14. void accelc_SHA1_update(const void* __restrict srcBytes, size_t srcBytesLength,
  15. SHA1_BUFFER* __restrict HashBuffer);
  16. void accelc_SHA1_final(const void* __restrict LeftBytes, size_t LeftBytesLength, uint64_t TotalBytesLength,
  17. const SHA1_BUFFER* HashBuffer, SHA1_DIGEST* Hash);
  18. void accelc_SHA1(const void* __restrict srcBytes, size_t srclen,
  19. SHA1_DIGEST* __restrict Hash);
  20. #if defined(__cplusplus)
  21. }
  22. #endif