From: Corentin Labbe Date: Wed, 1 Jun 2022 17:36:08 +0000 (+0200) Subject: Export sha256/sha512_compress functions X-Git-Tag: nettle_3.9_release_20230514~105 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a4b5348bc3ab39d7e832899d7508f2f612cc33a5;p=thirdparty%2Fnettle.git 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 --- 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); +}