diff options
| author | jsing <> | 2025-04-20 09:17:53 +0000 |
|---|---|---|
| committer | jsing <> | 2025-04-20 09:17:53 +0000 |
| commit | 76eca010fdc7bb95fac03d5e25af6f8c55fb5ffb (patch) | |
| tree | 2370a2495b073ca4e18a3eb8b36de92749b34245 /src/lib/libcrypto/aes/aes.c | |
| parent | 452b26e3f09da4c26b99c9a707fdef4a6fbeb37d (diff) | |
| download | openbsd-76eca010fdc7bb95fac03d5e25af6f8c55fb5ffb.tar.gz openbsd-76eca010fdc7bb95fac03d5e25af6f8c55fb5ffb.tar.bz2 openbsd-76eca010fdc7bb95fac03d5e25af6f8c55fb5ffb.zip | |
Move AES public functions from aes_core.c to aes.c.
This is where almost all of the public functions exist.
ok beck@ tb@
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); |
