|
1 | 1 | /* |
2 | | - * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. |
| 2 | + * Copyright 2002-2020 The OpenSSL Project Authors. All Rights Reserved. |
3 | 3 | * |
4 | | - * Licensed under the OpenSSL license (the "License"). You may not use |
| 4 | + * Licensed under the Apache License 2.0 (the "License"). You may not use |
5 | 5 | * this file except in compliance with the License. You can obtain a copy |
6 | 6 | * in the file LICENSE in the source distribution or at |
7 | 7 | * https://www.openssl.org/source/license.html |
8 | 8 | */ |
9 | 9 |
|
10 | | -#ifndef HEADER_AES_H |
11 | | -# define HEADER_AES_H |
| 10 | +#ifndef OPENSSL_AES_H |
| 11 | +# define OPENSSL_AES_H |
| 12 | +# pragma once |
| 13 | + |
| 14 | +# include <openssl/macros.h> |
| 15 | +# ifndef OPENSSL_NO_DEPRECATED_3_0 |
| 16 | +# define HEADER_AES_H |
| 17 | +# endif |
12 | 18 |
|
13 | 19 | # include <openssl/opensslconf.h> |
14 | 20 |
|
|
17 | 23 | extern "C" { |
18 | 24 | # endif |
19 | 25 |
|
20 | | -# define AES_ENCRYPT 1 |
21 | | -# define AES_DECRYPT 0 |
22 | | - |
23 | | -/* |
24 | | - * Because array size can't be a const in C, the following two are macros. |
25 | | - * Both sizes are in bytes. |
26 | | - */ |
27 | | -# define AES_MAXNR 14 |
28 | 26 | # define AES_BLOCK_SIZE 16 |
29 | 27 |
|
| 28 | +# ifndef OPENSSL_NO_DEPRECATED_3_0 |
| 29 | + |
| 30 | +# define AES_ENCRYPT 1 |
| 31 | +# define AES_DECRYPT 0 |
| 32 | + |
| 33 | +# define AES_MAXNR 14 |
| 34 | + |
| 35 | + |
30 | 36 | /* This should be a hidden type, but EVP requires that the size be known */ |
31 | 37 | struct aes_key_st { |
32 | | -# ifdef AES_LONG |
| 38 | +# ifdef AES_LONG |
33 | 39 | unsigned long rd_key[4 * (AES_MAXNR + 1)]; |
34 | | -# else |
| 40 | +# else |
35 | 41 | unsigned int rd_key[4 * (AES_MAXNR + 1)]; |
36 | | -# endif |
| 42 | +# endif |
37 | 43 | int rounds; |
38 | 44 | }; |
39 | 45 | typedef struct aes_key_st AES_KEY; |
40 | 46 |
|
41 | | -const char *AES_options(void); |
42 | | - |
| 47 | +# endif |
| 48 | +# ifndef OPENSSL_NO_DEPRECATED_3_0 |
| 49 | +OSSL_DEPRECATEDIN_3_0 const char *AES_options(void); |
| 50 | +OSSL_DEPRECATEDIN_3_0 |
43 | 51 | int AES_set_encrypt_key(const unsigned char *userKey, const int bits, |
44 | 52 | AES_KEY *key); |
| 53 | +OSSL_DEPRECATEDIN_3_0 |
45 | 54 | int AES_set_decrypt_key(const unsigned char *userKey, const int bits, |
46 | 55 | AES_KEY *key); |
47 | | - |
| 56 | +OSSL_DEPRECATEDIN_3_0 |
48 | 57 | void AES_encrypt(const unsigned char *in, unsigned char *out, |
49 | 58 | const AES_KEY *key); |
| 59 | +OSSL_DEPRECATEDIN_3_0 |
50 | 60 | void AES_decrypt(const unsigned char *in, unsigned char *out, |
51 | 61 | const AES_KEY *key); |
52 | | - |
| 62 | +OSSL_DEPRECATEDIN_3_0 |
53 | 63 | void AES_ecb_encrypt(const unsigned char *in, unsigned char *out, |
54 | 64 | const AES_KEY *key, const int enc); |
| 65 | +OSSL_DEPRECATEDIN_3_0 |
55 | 66 | void AES_cbc_encrypt(const unsigned char *in, unsigned char *out, |
56 | 67 | size_t length, const AES_KEY *key, |
57 | 68 | unsigned char *ivec, const int enc); |
| 69 | +OSSL_DEPRECATEDIN_3_0 |
58 | 70 | void AES_cfb128_encrypt(const unsigned char *in, unsigned char *out, |
59 | 71 | size_t length, const AES_KEY *key, |
60 | 72 | unsigned char *ivec, int *num, const int enc); |
| 73 | +OSSL_DEPRECATEDIN_3_0 |
61 | 74 | void AES_cfb1_encrypt(const unsigned char *in, unsigned char *out, |
62 | 75 | size_t length, const AES_KEY *key, |
63 | 76 | unsigned char *ivec, int *num, const int enc); |
| 77 | +OSSL_DEPRECATEDIN_3_0 |
64 | 78 | void AES_cfb8_encrypt(const unsigned char *in, unsigned char *out, |
65 | 79 | size_t length, const AES_KEY *key, |
66 | 80 | unsigned char *ivec, int *num, const int enc); |
| 81 | +OSSL_DEPRECATEDIN_3_0 |
67 | 82 | void AES_ofb128_encrypt(const unsigned char *in, unsigned char *out, |
68 | 83 | size_t length, const AES_KEY *key, |
69 | 84 | unsigned char *ivec, int *num); |
| 85 | + |
70 | 86 | /* NB: the IV is _two_ blocks long */ |
| 87 | +OSSL_DEPRECATEDIN_3_0 |
71 | 88 | void AES_ige_encrypt(const unsigned char *in, unsigned char *out, |
72 | 89 | size_t length, const AES_KEY *key, |
73 | 90 | unsigned char *ivec, const int enc); |
74 | 91 | /* NB: the IV is _four_ blocks long */ |
| 92 | +OSSL_DEPRECATEDIN_3_0 |
75 | 93 | void AES_bi_ige_encrypt(const unsigned char *in, unsigned char *out, |
76 | | - size_t length, const AES_KEY *key, |
77 | | - const AES_KEY *key2, const unsigned char *ivec, |
78 | | - const int enc); |
79 | | - |
| 94 | + size_t length, const AES_KEY *key, const AES_KEY *key2, |
| 95 | + const unsigned char *ivec, const int enc); |
| 96 | +OSSL_DEPRECATEDIN_3_0 |
80 | 97 | int AES_wrap_key(AES_KEY *key, const unsigned char *iv, |
81 | | - unsigned char *out, |
82 | | - const unsigned char *in, unsigned int inlen); |
| 98 | + unsigned char *out, const unsigned char *in, |
| 99 | + unsigned int inlen); |
| 100 | +OSSL_DEPRECATEDIN_3_0 |
83 | 101 | int AES_unwrap_key(AES_KEY *key, const unsigned char *iv, |
84 | | - unsigned char *out, |
85 | | - const unsigned char *in, unsigned int inlen); |
| 102 | + unsigned char *out, const unsigned char *in, |
| 103 | + unsigned int inlen); |
| 104 | +# endif |
86 | 105 |
|
87 | 106 |
|
88 | 107 | # ifdef __cplusplus |
|
0 commit comments