diff options
author | Pauli <paul.dale@oracle.com> | 2020-01-14 09:15:18 +1000 |
---|---|---|
committer | Pauli <paul.dale@oracle.com> | 2020-01-16 07:07:27 +1000 |
commit | ee2993abd0830ec27a2dd49e07db8d0eb5f3e579 (patch) | |
tree | 9c789bbe5b362cc30edaacac00ca8acd21c58f69 /include | |
parent | 49742fd412665d2211523ac2925640e3be9d9ab3 (diff) |
Deprecate the low level RC2 functions
Use of the low level RC2 functions has been informally discouraged for a
long time. We now formally deprecate them.
Applications should instead use the EVP APIs, e.g. EVP_EncryptInit_ex,
EVP_EncryptUpdate, EVP_EncryptFinal_ex, and the equivalently named decrypt
functions.
Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
(Merged from https://github.com/openssl/openssl/pull/10834)
Diffstat (limited to 'include')
-rw-r--r-- | include/openssl/rc2.h | 43 |
1 files changed, 25 insertions, 18 deletions
diff --git a/include/openssl/rc2.h b/include/openssl/rc2.h index 0e92df3aa3..2c63c753d2 100644 --- a/include/openssl/rc2.h +++ b/include/openssl/rc2.h @@ -23,31 +23,38 @@ extern "C" { # endif -typedef unsigned int RC2_INT; - -# define RC2_ENCRYPT 1 -# define RC2_DECRYPT 0 - # define RC2_BLOCK 8 # define RC2_KEY_LENGTH 16 +# ifndef OPENSSL_NO_DEPRECATED_3_0 +typedef unsigned int RC2_INT; + +# define RC2_ENCRYPT 1 +# define RC2_DECRYPT 0 + typedef struct rc2_key_st { RC2_INT data[64]; } RC2_KEY; +# endif -void RC2_set_key(RC2_KEY *key, int len, const unsigned char *data, int bits); -void RC2_ecb_encrypt(const unsigned char *in, unsigned char *out, - RC2_KEY *key, int enc); -void RC2_encrypt(unsigned long *data, RC2_KEY *key); -void RC2_decrypt(unsigned long *data, RC2_KEY *key); -void RC2_cbc_encrypt(const unsigned char *in, unsigned char *out, long length, - RC2_KEY *ks, unsigned char *iv, int enc); -void RC2_cfb64_encrypt(const unsigned char *in, unsigned char *out, - long length, RC2_KEY *schedule, unsigned char *ivec, - int *num, int enc); -void RC2_ofb64_encrypt(const unsigned char *in, unsigned char *out, - long length, RC2_KEY *schedule, unsigned char *ivec, - int *num); +DEPRECATEDIN_3_0(void RC2_set_key(RC2_KEY *key, int len, + const unsigned char *data, int bits)) +DEPRECATEDIN_3_0(void RC2_ecb_encrypt(const unsigned char *in, + unsigned char *out, RC2_KEY *key, + int enc)) +DEPRECATEDIN_3_0(void RC2_encrypt(unsigned long *data, RC2_KEY *key)) +DEPRECATEDIN_3_0(void RC2_decrypt(unsigned long *data, RC2_KEY *key)) +DEPRECATEDIN_3_0(void RC2_cbc_encrypt(const unsigned char *in, + unsigned char *out, long length, + RC2_KEY *ks, unsigned char *iv, int enc)) +DEPRECATEDIN_3_0(void RC2_cfb64_encrypt(const unsigned char *in, + unsigned char *out, long length, + RC2_KEY *schedule, unsigned char *ivec, + int *num, int enc)) +DEPRECATEDIN_3_0(void RC2_ofb64_encrypt(const unsigned char *in, + unsigned char *out, long length, + RC2_KEY *schedule, unsigned char *ivec, + int *num)) # ifdef __cplusplus } |