sha256.h 502 B

1234567891011121314151617
  1. #define SHA256_DIGEST_SIZE 32
  2. #define SHA256_BLOCK_SIZE 64
  3. typedef struct
  4. {
  5. uint32_t total[2];
  6. uint32_t state[8];
  7. uint32_t wbuf[16];
  8. } sha256_context;
  9. void sha256 (const unsigned char *input, unsigned int ilen,
  10. unsigned char output[32]);
  11. void sha256_start (sha256_context *ctx);
  12. void sha256_finish (sha256_context *ctx, unsigned char output[32]);
  13. void sha256_update (sha256_context *ctx, const unsigned char *input,
  14. unsigned int ilen);
  15. void sha256_process (sha256_context *ctx);