/********************************************************************* * Filename: sha256.h * Author: Brad Conte (brad AT bradconte.com) * Copyright: * Disclaimer: This code is presented "as is" without any guarantees. * Details: Defines the API for the corresponding SHA1 implementation. *********************************************************************/ #ifndef SHA256_H #define SHA256_H #include #include "machine.h" #define SHA256_BLOCK_SIZE 32 typedef struct { u8 data[64]; u32 datalen; u64 bitlen; u32 state[8]; } SHA256_CTX; void sha256_init(SHA256_CTX *ctx); void sha256_update(SHA256_CTX *ctx, const u8 data[], size_t len); void sha256_final(SHA256_CTX *ctx, u8 hash[]); #endif /* SHA256_H */