mempool: introduce helpers for populate and required size
[dpdk.git] / app / test / test_cryptodev_mixed_test_vectors.h
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright(c) 2019 Intel Corporation
3  */
4
5 #ifndef TEST_CRYPTODEV_MIXED_TEST_VECTORS_H_
6 #define TEST_CRYPTODEV_MIXED_TEST_VECTORS_H_
7
8 struct mixed_cipher_auth_test_data {
9
10         enum rte_crypto_auth_algorithm auth_algo;
11
12         struct {
13                 uint8_t data[64];
14                 unsigned int len; /* length must be in Bytes */
15         } auth_key;
16
17         struct {
18                 uint8_t data[64];
19                 unsigned int len; /* length must be in Bytes */
20         } auth_iv;
21
22         struct {
23                 unsigned int len_bits;
24                 unsigned int offset_bits;
25         } auth;
26
27         enum rte_crypto_cipher_algorithm cipher_algo;
28
29         struct {
30                 uint8_t data[64];
31                 unsigned int len; /* length must be in Bytes */
32         } cipher_key;
33
34         struct {
35                 uint8_t data[64] __rte_aligned(16);
36                 unsigned int len; /* length must be in Bytes */
37         } cipher_iv;
38
39         struct {
40                 unsigned int len_bits;
41                 unsigned int offset_bits;
42         } cipher;
43
44         struct {
45                 uint8_t data[1024];
46                 unsigned int len_bits;
47         } plaintext;
48
49         struct {
50                 uint8_t data[1024];
51                 unsigned int len_bits;
52         } ciphertext;
53
54         struct {
55                 uint8_t data[64];
56                 unsigned int len; /* length must be in Bytes */
57                 unsigned int offset; /* offset must be in Bytes */
58         } digest_enc;
59
60         struct {
61                 unsigned int len_bits;
62         } validDataLen;
63
64         struct {
65                 unsigned int len_bits;
66         } validCipherLen;
67
68         struct {
69                 unsigned int len_bits;
70         } validAuthLen;
71 };
72
73 struct mixed_cipher_auth_test_data auth_aes_cmac_cipher_aes_ctr_test_case_1 = {
74         .auth_algo = RTE_CRYPTO_AUTH_AES_CMAC,
75         .auth_key = {
76                 .data = {
77                         0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08,
78                         0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10,
79                 },
80                 .len = 16,
81         },
82         .auth_iv = {
83                 .data = {
84                          0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08,
85                          0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
86                 },
87                 .len = 16,
88         },
89         .auth = {
90                 .len_bits = 124 << 3,
91                 .offset_bits = 0,
92         },
93         .cipher_algo = RTE_CRYPTO_CIPHER_AES_CTR,
94         .cipher_key = {
95                 .data = {
96                         0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08,
97                         0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10,
98                 },
99                 .len = 16,
100         },
101         .cipher_iv = {
102                 .data = {
103                         0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08,
104                         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
105                 },
106                 .len = 16,
107         },
108         .cipher = {
109                 .len_bits = 126 << 3,
110                 .offset_bits = 2 << 3,
111         },
112         .plaintext = {
113                 .data = {
114                         0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A,
115                         0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A,
116                         0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A,
117                         0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A,
118                         0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A,
119                         0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A,
120                         0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A,
121                         0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A,
122                         0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A,
123                         0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A,
124                         0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A,
125                         0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A,
126                         0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A,
127                         0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A,
128                         0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A,
129                         0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A,
130                 },
131                 .len_bits = 128 << 3,
132         },
133         .ciphertext = {
134                 .data = {
135                         0x5A, 0x5A, 0xC9, 0x79, 0xCA, 0xCB, 0xDF, 0x96,
136                         0x97, 0xA5, 0xB0, 0xFC, 0x56, 0xE9, 0xC4, 0xB4,
137                         0x32, 0x5F, 0x55, 0x59, 0xCF, 0x1A, 0xA5, 0xB5,
138                         0x63, 0xAC, 0x94, 0x87, 0x6F, 0xFB, 0x5A, 0x54,
139                         0x4E, 0xE2, 0x2B, 0x32, 0x04, 0x0C, 0xDF, 0x7D,
140                         0x58, 0x73, 0xCE, 0x64, 0x71, 0xEA, 0x31, 0x19,
141                         0xE1, 0x37, 0x9E, 0x89, 0x15, 0x1F, 0xDE, 0x99,
142                         0x17, 0x80, 0x2A, 0x95, 0xAB, 0x37, 0xDF, 0x01,
143                         0x7F, 0x3B, 0x17, 0x07, 0xFA, 0x93, 0xC9, 0xC8,
144                         0x6A, 0x1C, 0xE2, 0x34, 0x2F, 0x33, 0x59, 0xE4,
145                         0xE2, 0x56, 0x1A, 0x23, 0xCC, 0xCE, 0x29, 0x33,
146                         0xC7, 0xAF, 0x92, 0x28, 0x86, 0x5B, 0x91, 0x5B,
147                         0x0E, 0x4E, 0xFB, 0x3B, 0x9D, 0x9F, 0xDF, 0x16,
148                         0x79, 0x90, 0x86, 0xBA, 0x70, 0xD9, 0xF7, 0x9B,
149                         0xEC, 0x46, 0xA9, 0x98, 0x5A, 0xF1, 0x5A, 0x05,
150                         0x3E, 0xD9, 0xE5, 0x03, 0x5D, 0x41, 0xB4, 0xDF
151                 },
152                 .len_bits = 128 << 3,
153         },
154         .digest_enc = {
155                 .data = {
156                         0x5D, 0x41, 0xB4, 0xDF,
157                 },
158                 .len = 4,
159                 .offset = 124,
160         },
161         .validDataLen = {
162                 .len_bits = 128 << 3,
163         },
164         .validCipherLen = {
165                 .len_bits = 126 << 3,
166         },
167         .validAuthLen = {
168                 .len_bits = 124 << 3,
169         }
170 };
171
172 #endif /* TEST_CRYPTODEV_MIXED_TEST_VECTORS_H_ */