chibipub

experimental activitypub node in C
git clone git://jb55.com/chibipub
Log | Files | Refs | README | LICENSE

sha256.h (549B)


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