summaryrefslogtreecommitdiffstats
path: root/src/sha256.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/sha256.h')
-rw-r--r--src/sha256.h5
1 files changed, 5 insertions, 0 deletions
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 <stdbool.h>
+#include <stddef.h>
#include <stdint.h>
@@ -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_ */