From 6d8aa57c0248d7da1cb2cf3fc3516d785bd4db54 Mon Sep 17 00:00:00 2001 From: Matthias Schiffer Date: Fri, 18 Oct 2013 16:18:20 +0200 Subject: Generalize SHA256 functions to work with arbitrary inputs --- src/sha256.h | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/sha256.h') diff --git a/src/sha256.h b/src/sha256.h index 7f29593..a1b27a8 100644 --- a/src/sha256.h +++ b/src/sha256.h @@ -28,6 +28,7 @@ #define _FASTD_SHA256_H_ #include +#include #include @@ -49,7 +50,11 @@ typedef union fastd_sha256 { void fastd_sha256_blocks(fastd_sha256_t *out, ...); +void fastd_sha256(fastd_sha256_t *out, const uint32_t *in, size_t len); + void fastd_hmacsha256_blocks(fastd_sha256_t *out, const uint32_t key[FASTD_HMACSHA256_KEY_WORDS], ...); bool fastd_hmacsha256_blocks_verify(const uint8_t mac[FASTD_SHA256_HASH_BYTES], const uint32_t key[FASTD_HMACSHA256_KEY_WORDS], ...); +void fastd_hmacsha256(fastd_sha256_t *out, const uint32_t key[FASTD_HMACSHA256_KEY_WORDS], const uint32_t *in, size_t len); +bool fastd_hmacsha256_verify(const uint8_t mac[FASTD_SHA256_HASH_BYTES], const uint32_t key[FASTD_HMACSHA256_KEY_WORDS], const uint32_t *in, size_t len); #endif /* _FASTD_SHA256_H_ */ -- cgit v1.2.3