diff options
Diffstat (limited to 'src/lib/libcrypto/aes/aes.c')
-rw-r--r-- | src/lib/libcrypto/aes/aes.c | 40 |
1 files changed, 38 insertions, 2 deletions
diff --git a/src/lib/libcrypto/aes/aes.c b/src/lib/libcrypto/aes/aes.c index d36a006360..3dc2c9a458 100644 --- a/src/lib/libcrypto/aes/aes.c +++ b/src/lib/libcrypto/aes/aes.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: aes.c,v 1.4 2024/08/11 13:02:39 jsing Exp $ */ | 1 | /* $OpenBSD: aes.c,v 1.5 2025/04/20 09:17:53 jsing Exp $ */ |
2 | /* ==================================================================== | 2 | /* ==================================================================== |
3 | * Copyright (c) 2002-2006 The OpenSSL Project. All rights reserved. | 3 | * Copyright (c) 2002-2006 The OpenSSL Project. All rights reserved. |
4 | * | 4 | * |
@@ -46,7 +46,6 @@ | |||
46 | * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED | 46 | * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED |
47 | * OF THE POSSIBILITY OF SUCH DAMAGE. | 47 | * OF THE POSSIBILITY OF SUCH DAMAGE. |
48 | * ==================================================================== | 48 | * ==================================================================== |
49 | * | ||
50 | */ | 49 | */ |
51 | 50 | ||
52 | #include <string.h> | 51 | #include <string.h> |
@@ -61,6 +60,43 @@ static const unsigned char aes_wrap_default_iv[] = { | |||
61 | 0xA6, 0xA6, 0xA6, 0xA6, 0xA6, 0xA6, 0xA6, 0xA6, | 60 | 0xA6, 0xA6, 0xA6, 0xA6, 0xA6, 0xA6, 0xA6, 0xA6, |
62 | }; | 61 | }; |
63 | 62 | ||
63 | int aes_set_encrypt_key_internal(const unsigned char *userKey, const int bits, | ||
64 | AES_KEY *key); | ||
65 | int aes_set_decrypt_key_internal(const unsigned char *userKey, const int bits, | ||
66 | AES_KEY *key); | ||
67 | void aes_encrypt_internal(const unsigned char *in, unsigned char *out, | ||
68 | const AES_KEY *key); | ||
69 | void aes_decrypt_internal(const unsigned char *in, unsigned char *out, | ||
70 | const AES_KEY *key); | ||
71 | |||
72 | int | ||
73 | AES_set_encrypt_key(const unsigned char *userKey, const int bits, AES_KEY *key) | ||
74 | { | ||
75 | return aes_set_encrypt_key_internal(userKey, bits, key); | ||
76 | } | ||
77 | LCRYPTO_ALIAS(AES_set_encrypt_key); | ||
78 | |||
79 | int | ||
80 | AES_set_decrypt_key(const unsigned char *userKey, const int bits, AES_KEY *key) | ||
81 | { | ||
82 | return aes_set_decrypt_key_internal(userKey, bits, key); | ||
83 | } | ||
84 | LCRYPTO_ALIAS(AES_set_decrypt_key); | ||
85 | |||
86 | void | ||
87 | AES_encrypt(const unsigned char *in, unsigned char *out, const AES_KEY *key) | ||
88 | { | ||
89 | aes_encrypt_internal(in, out, key); | ||
90 | } | ||
91 | LCRYPTO_ALIAS(AES_encrypt); | ||
92 | |||
93 | void | ||
94 | AES_decrypt(const unsigned char *in, unsigned char *out, const AES_KEY *key) | ||
95 | { | ||
96 | aes_decrypt_internal(in, out, key); | ||
97 | } | ||
98 | LCRYPTO_ALIAS(AES_decrypt); | ||
99 | |||
64 | #ifdef HAVE_AES_CBC_ENCRYPT_INTERNAL | 100 | #ifdef HAVE_AES_CBC_ENCRYPT_INTERNAL |
65 | void aes_cbc_encrypt_internal(const unsigned char *in, unsigned char *out, | 101 | void aes_cbc_encrypt_internal(const unsigned char *in, unsigned char *out, |
66 | size_t len, const AES_KEY *key, unsigned char *ivec, const int enc); | 102 | size_t len, const AES_KEY *key, unsigned char *ivec, const int enc); |