summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCorentin Labbe <clabbe.montjoie@gmail.com>2022-06-01 19:36:08 +0200
committerNiels Möller <nisse@lysator.liu.se>2022-06-09 18:40:58 +0200
commita4b5348bc3ab39d7e832899d7508f2f612cc33a5 (patch)
treede603602c00777517591ac26b477d1e7f4981c7b
parentbb0181866125ac469c9b23d00998bab7a63b773a (diff)
downloadnettle-a4b5348bc3ab39d7e832899d7508f2f612cc33a5.tar.gz
Export sha256/sha512_compress functions
nettle export only md5_compress and sha1_compress. Let's export also the compress functions for sha256 and sha512. Signed-off-by: Corentin Labbe <clabbe.montjoie@gmail.com>
-rw-r--r--sha2.h9
-rw-r--r--sha256.c6
-rw-r--r--sha512.c6
3 files changed, 20 insertions, 1 deletions
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);
+}