aboutsummaryrefslogtreecommitdiff
path: root/sha256.h
diff options
context:
space:
mode:
authorPaul Duncan <pabs@pablotron.org>2019-07-16 21:04:10 -0400
committerPaul Duncan <pabs@pablotron.org>2019-07-16 21:04:10 -0400
commit95629acc2902541460698d1898175499500caecd (patch)
treee5ed5bb6f888617cee6315c8248546fef22197fd /sha256.h
parentae8484372cbbf0bad041f3bd9b11c18d9cf37be7 (diff)
downloadsha2-95629acc2902541460698d1898175499500caecd.tar.bz2
sha2-95629acc2902541460698d1898175499500caecd.zip
add sha224
Diffstat (limited to 'sha256.h')
-rw-r--r--sha256.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/sha256.h b/sha256.h
index e805293..01cf08b 100644
--- a/sha256.h
+++ b/sha256.h
@@ -20,4 +20,15 @@ void sha256_push(sha256_t * const, const uint8_t *, size_t);
void sha256_fini(sha256_t * const, uint8_t * const);
void sha256(const uint8_t * const, const size_t, uint8_t * const);
+#define SHA224_HASH_SIZE 28
+
+typedef struct {
+ sha256_t ctx;
+} sha224_t;
+
+void sha224_init(sha224_t * const);
+void sha224_push(sha224_t * const, const uint8_t *, size_t);
+void sha224_fini(sha224_t * const, uint8_t * const);
+void sha224(const uint8_t * const, const size_t, uint8_t * const);
+
#endif /* SHA2_H_ */