sha256.h 549 B

123456789101112131415161718192021222324
  1. /* Sha256.h -- SHA-256 Hash
  2. 2010-06-11 : Igor Pavlov : Public domain */
  3. #ifndef __CRYPTO_SHA256_H
  4. #define __CRYPTO_SHA256_H
  5. #include <stdlib.h>
  6. #include <stdint.h>
  7. #define SHA256_DIGEST_SIZE 32
  8. typedef struct sha256_t
  9. {
  10. uint32_t state[8];
  11. uint64_t count;
  12. unsigned char buffer[64];
  13. } sha256_t;
  14. void sha256_init(sha256_t *p);
  15. void sha256_update(sha256_t *p, const unsigned char *data, size_t size);
  16. void sha256_final(sha256_t *p, unsigned char *digest);
  17. void sha256_hash(unsigned char *buf, const unsigned char *data, size_t size);
  18. #endif