summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/aes/aes.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/aes/aes.c')
-rw-r--r--src/lib/libcrypto/aes/aes.c40
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
63int aes_set_encrypt_key_internal(const unsigned char *userKey, const int bits,
64 AES_KEY *key);
65int aes_set_decrypt_key_internal(const unsigned char *userKey, const int bits,
66 AES_KEY *key);
67void aes_encrypt_internal(const unsigned char *in, unsigned char *out,
68 const AES_KEY *key);
69void aes_decrypt_internal(const unsigned char *in, unsigned char *out,
70 const AES_KEY *key);
71
72int
73AES_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}
77LCRYPTO_ALIAS(AES_set_encrypt_key);
78
79int
80AES_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}
84LCRYPTO_ALIAS(AES_set_decrypt_key);
85
86void
87AES_encrypt(const unsigned char *in, unsigned char *out, const AES_KEY *key)
88{
89 aes_encrypt_internal(in, out, key);
90}
91LCRYPTO_ALIAS(AES_encrypt);
92
93void
94AES_decrypt(const unsigned char *in, unsigned char *out, const AES_KEY *key)
95{
96 aes_decrypt_internal(in, out, key);
97}
98LCRYPTO_ALIAS(AES_decrypt);
99
64#ifdef HAVE_AES_CBC_ENCRYPT_INTERNAL 100#ifdef HAVE_AES_CBC_ENCRYPT_INTERNAL
65void aes_cbc_encrypt_internal(const unsigned char *in, unsigned char *out, 101void 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);