From 601fca1778f8d3cb38031655d2aa01b91b8f0cde Mon Sep 17 00:00:00 2001 From: Pauli Date: Thu, 9 Jan 2020 09:08:31 +1000 Subject: Deprecate the low level RIPEMD160 functions. Use of the low level RIPEMD160 functions has been informally discouraged for a long time. We now formally deprecate them. Applications should instead use the EVP APIs, e.g. EVP_Digest, EVP_DigestInit_ex, EVP_DigestUpdate and EVP_DigestFinal_ex. Reviewed-by: Matt Caswell Reviewed-by: Tomas Mraz (Merged from https://github.com/openssl/openssl/pull/10789) --- include/openssl/ripemd.h | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) (limited to 'include') diff --git a/include/openssl/ripemd.h b/include/openssl/ripemd.h index 27e977997b..936d4e4346 100644 --- a/include/openssl/ripemd.h +++ b/include/openssl/ripemd.h @@ -21,15 +21,18 @@ # ifndef OPENSSL_NO_RMD160 # include # include + +# define RIPEMD160_DIGEST_LENGTH 20 + # ifdef __cplusplus extern "C" { # endif +# if !defined(OPENSSL_NO_DEPRECATED_3_0) -# define RIPEMD160_LONG unsigned int +# define RIPEMD160_LONG unsigned int -# define RIPEMD160_CBLOCK 64 -# define RIPEMD160_LBLOCK (RIPEMD160_CBLOCK/4) -# define RIPEMD160_DIGEST_LENGTH 20 +# define RIPEMD160_CBLOCK 64 +# define RIPEMD160_LBLOCK (RIPEMD160_CBLOCK/4) typedef struct RIPEMD160state_st { RIPEMD160_LONG A, B, C, D, E; @@ -37,12 +40,16 @@ typedef struct RIPEMD160state_st { RIPEMD160_LONG data[RIPEMD160_LBLOCK]; unsigned int num; } RIPEMD160_CTX; +# endif -int RIPEMD160_Init(RIPEMD160_CTX *c); -int RIPEMD160_Update(RIPEMD160_CTX *c, const void *data, size_t len); -int RIPEMD160_Final(unsigned char *md, RIPEMD160_CTX *c); -unsigned char *RIPEMD160(const unsigned char *d, size_t n, unsigned char *md); -void RIPEMD160_Transform(RIPEMD160_CTX *c, const unsigned char *b); +DEPRECATEDIN_3_0(int RIPEMD160_Init(RIPEMD160_CTX *c)) +DEPRECATEDIN_3_0(int RIPEMD160_Update(RIPEMD160_CTX *c, const void *data, + size_t len)) +DEPRECATEDIN_3_0(int RIPEMD160_Final(unsigned char *md, RIPEMD160_CTX *c)) +DEPRECATEDIN_3_0(unsigned char *RIPEMD160(const unsigned char *d, size_t n, + unsigned char *md)) +DEPRECATEDIN_3_0(void RIPEMD160_Transform(RIPEMD160_CTX *c, + const unsigned char *b)) # ifdef __cplusplus } -- cgit v1.2.3