X-Git-Url: https://git.cryptolib.org/?a=blobdiff_plain;f=sha256.h;h=ec1dac0045d73b61b37c486912d6010b94677cfe;hb=33c19d7ea9dafc19b818dd8de984dcf1543d7b37;hp=b76aa5f40c46acb7d90bb6aec3b862e1fef8ef96;hpb=e048ac1e57d345b12b4019447ddfddfdd3dc52fc;p=avr-crypto-lib.git diff --git a/sha256.h b/sha256.h index b76aa5f..ec1dac0 100644 --- a/sha256.h +++ b/sha256.h @@ -35,7 +35,9 @@ #define SHA256_HASH_BITS 256 +#define SHA256_HASH_BYTES (SHA256_HASH_BITS/8) #define SHA256_BLOCK_BITS 512 +#define SHA256_BLOCK_BYTES (SHA256_BLOCK_BITS/8) /** * \brief sha256 context type @@ -46,19 +48,19 @@ typedef struct { uint64_t length; } sha256_ctx_t; -typedef uint8_t sha256_hash_t[SHA256_HASH_BITS/8]; +typedef uint8_t sha256_hash_t[SHA256_HASH_BYTES]; void sha256_init(sha256_ctx_t *state); void sha256_nextBlock (sha256_ctx_t *state, const void* block); -void sha256_lastBlock(sha256_ctx_t *state, const void* block, uint16_t length); +void sha256_lastBlock(sha256_ctx_t *state, const void* block, uint16_t length_b); void sha256_ctx2hash(sha256_hash_t *dest, const sha256_ctx_t *state); /* * length in bits! */ -void sha256(sha256_hash_t *dest, const void* msg, uint32_t length); +void sha256(sha256_hash_t *dest, const void* msg, uint32_t length_b); uint32_t change_endian32(uint32_t x);