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