#ifndef _ROM_SHA256_H_ #define _ROM_SHA256_H_ /** * SHA-256 context structure */ typedef struct { uint32_t total[2]; /*!< number of bytes processed */ uint32_t state[8]; /*!< intermediate digest state */ unsigned char buffer[64]; /*!< data block being processed */ }sha256_context; void sha256_init( sha256_context *ctx ); void sha256_free( sha256_context *ctx ); void sha256_starts( sha256_context *ctx ); void sha256_update( sha256_context *ctx, const unsigned char *input, unsigned int ilen ); void sha256_finish( sha256_context *ctx, unsigned char output[32] ); #endif