nettle export only md5_compress and sha1_compress.
Let's export also the compress functions for sha256 and sha512.

Signed-off-by: Corentin Labbe <[email protected]>
---
 sha2.h   | 9 ++++++++-
 sha256.c | 6 ++++++
 sha512.c | 6 ++++++
 3 files changed, 20 insertions(+), 1 deletion(-)

diff --git a/sha2.h b/sha2.h
index ca8222a7..264ab6ba 100644
--- a/sha2.h
+++ b/sha2.h
@@ -46,11 +46,13 @@ extern "C" {
 #define sha256_init nettle_sha256_init
 #define sha256_update nettle_sha256_update
 #define sha256_digest nettle_sha256_digest
+#define sha256_compress nettle_sha256_compress
 #define sha384_init nettle_sha384_init
 #define sha384_digest nettle_sha384_digest
 #define sha512_init nettle_sha512_init
 #define sha512_update nettle_sha512_update
 #define sha512_digest nettle_sha512_digest
+#define sha512_compress nettle_sha512_compress
 #define sha512_224_init   nettle_sha512_224_init
 #define sha512_224_digest nettle_sha512_224_digest
 #define sha512_256_init   nettle_sha512_256_init
@@ -138,6 +140,8 @@ sha512_digest(struct sha512_ctx *ctx,
              size_t length,
              uint8_t *digest);
 
+void
+sha512_compress(uint64_t *state, const uint8_t *input);
 
 /* SHA384, a truncated SHA512 with different initial state. */
 
@@ -186,7 +190,10 @@ void
 sha512_256_digest(struct sha512_256_ctx *ctx,
                   size_t length,
                   uint8_t *digest);
-  
+
+void
+sha256_compress(uint32_t *state, const uint8_t *input);
+
 #ifdef __cplusplus
 }
 #endif
diff --git a/sha256.c b/sha256.c
index 253c1319..ed11d801 100644
--- a/sha256.c
+++ b/sha256.c
@@ -161,3 +161,9 @@ sha224_digest(struct sha256_ctx *ctx,
   sha256_write_digest(ctx, length, digest);
   sha224_init(ctx);
 }
+
+void
+sha256_compress(uint32_t *state, const uint8_t *input)
+{
+  _nettle_sha256_compress(state, input, K);
+}
diff --git a/sha512.c b/sha512.c
index 6936cb50..6832d83a 100644
--- a/sha512.c
+++ b/sha512.c
@@ -312,3 +312,9 @@ sha512_256_digest(struct sha512_256_ctx *ctx,
   sha512_write_digest(ctx, length, digest);
   sha512_256_init(ctx);
 }
+
+void
+sha512_compress(uint64_t *state, const uint8_t *input)
+{
+  _nettle_sha512_compress(state, input, K);
+}
-- 
2.35.1

_______________________________________________
nettle-bugs mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to