23 lines
633 B
C
23 lines
633 B
C
|
#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
|