blob: 9b5f290dda7d5661acf56a1b1b7d680c77421c5b [file] [log] [blame]
Manuel Pégourié-Gonnard66dfc5a2014-03-29 16:10:55 +01001Cipher list
2cipher_list:
3
Manuel Pégourié-Gonnard5e7693f2014-06-13 16:08:07 +02004Cipher null/uninitialised arguments
5cipher_null_args:
6
Manuel Pégourié-Gonnardd5fdcaf2013-07-24 18:05:00 +02007Set padding with AES-CBC
Manuel Pégourié-Gonnard4fee79b2013-09-19 18:09:14 +02008depends_on:POLARSSL_AES_C:POLARSSL_CIPHER_MODE_CBC:POLARSSL_CIPHER_PADDING_PKCS7
Manuel Pégourié-Gonnardd5fdcaf2013-07-24 18:05:00 +02009set_padding:POLARSSL_CIPHER_AES_128_CBC:POLARSSL_PADDING_PKCS7:0
10
11Set padding with AES-CFB
12depends_on:POLARSSL_AES_C:POLARSSL_CIPHER_MODE_CFB
13set_padding:POLARSSL_CIPHER_AES_128_CFB128:POLARSSL_PADDING_PKCS7:POLARSSL_ERR_CIPHER_BAD_INPUT_DATA
14
15Set padding with AES-CTR
16depends_on:POLARSSL_AES_C:POLARSSL_CIPHER_MODE_CTR
17set_padding:POLARSSL_CIPHER_AES_128_CTR:POLARSSL_PADDING_PKCS7:POLARSSL_ERR_CIPHER_BAD_INPUT_DATA
18
19Set padding with CAMELLIA-CBC
Manuel Pégourié-Gonnard4fee79b2013-09-19 18:09:14 +020020depends_on:POLARSSL_CAMELLIA_C:POLARSSL_CIPHER_MODE_CBC:POLARSSL_CIPHER_PADDING_PKCS7
Manuel Pégourié-Gonnardd5fdcaf2013-07-24 18:05:00 +020021set_padding:POLARSSL_CIPHER_CAMELLIA_128_CBC:POLARSSL_PADDING_PKCS7:0
22
23Set padding with CAMELLIA-CFB
24depends_on:POLARSSL_CAMELLIA_C:POLARSSL_CIPHER_MODE_CFB
25set_padding:POLARSSL_CIPHER_CAMELLIA_128_CFB128:POLARSSL_PADDING_PKCS7:POLARSSL_ERR_CIPHER_BAD_INPUT_DATA
26
27Set padding with CAMELLIA-CTR
28depends_on:POLARSSL_CAMELLIA_C:POLARSSL_CIPHER_MODE_CTR
29set_padding:POLARSSL_CIPHER_CAMELLIA_128_CTR:POLARSSL_PADDING_PKCS7:POLARSSL_ERR_CIPHER_BAD_INPUT_DATA
30
31Set padding with DES-CBC
Manuel Pégourié-Gonnard4fee79b2013-09-19 18:09:14 +020032depends_on:POLARSSL_DES_C:POLARSSL_CIPHER_MODE_CBC:POLARSSL_CIPHER_PADDING_PKCS7
Manuel Pégourié-Gonnardd5fdcaf2013-07-24 18:05:00 +020033set_padding:POLARSSL_CIPHER_DES_CBC:POLARSSL_PADDING_PKCS7:0
34
35Set padding with BLOWFISH-CBC
Manuel Pégourié-Gonnard4fee79b2013-09-19 18:09:14 +020036depends_on:POLARSSL_BLOWFISH_C:POLARSSL_CIPHER_MODE_CBC:POLARSSL_CIPHER_PADDING_PKCS7
Manuel Pégourié-Gonnardd5fdcaf2013-07-24 18:05:00 +020037set_padding:POLARSSL_CIPHER_BLOWFISH_CBC:POLARSSL_PADDING_PKCS7:0
38
39Set padding with BLOWFISH-CFB
40depends_on:POLARSSL_BLOWFISH_C:POLARSSL_CIPHER_MODE_CFB
41set_padding:POLARSSL_CIPHER_BLOWFISH_CFB64:POLARSSL_PADDING_PKCS7:POLARSSL_ERR_CIPHER_BAD_INPUT_DATA
42
43Set padding with BLOWFISH-CTR
44depends_on:POLARSSL_BLOWFISH_C:POLARSSL_CIPHER_MODE_CTR
45set_padding:POLARSSL_CIPHER_BLOWFISH_CTR:POLARSSL_PADDING_PKCS7:POLARSSL_ERR_CIPHER_BAD_INPUT_DATA
46
47Set padding with NULL
48depends_on:POLARSSL_CIPHER_NULL_CIPHER
49set_padding:POLARSSL_CIPHER_NULL:POLARSSL_PADDING_PKCS7:POLARSSL_ERR_CIPHER_BAD_INPUT_DATA
50
51Set non-existent padding with AES-CBC
Manuel Pégourié-Gonnard989ed382013-09-13 14:41:45 +020052depends_on:POLARSSL_AES_C:POLARSSL_CIPHER_MODE_CBC
Paul Bakker51e73132013-08-15 11:41:39 +020053set_padding:POLARSSL_CIPHER_AES_128_CBC:-1:POLARSSL_ERR_CIPHER_FEATURE_UNAVAILABLE
Manuel Pégourié-Gonnardd5fdcaf2013-07-24 18:05:00 +020054
55Set non-existent padding with CAMELLIA-CBC
Manuel Pégourié-Gonnard989ed382013-09-13 14:41:45 +020056depends_on:POLARSSL_CAMELLIA_C:POLARSSL_CIPHER_MODE_CBC
Paul Bakker51e73132013-08-15 11:41:39 +020057set_padding:POLARSSL_CIPHER_CAMELLIA_128_CBC:-1:POLARSSL_ERR_CIPHER_FEATURE_UNAVAILABLE
Manuel Pégourié-Gonnardd5fdcaf2013-07-24 18:05:00 +020058
59Set non-existent padding with DES-CBC
Manuel Pégourié-Gonnard989ed382013-09-13 14:41:45 +020060depends_on:POLARSSL_DES_C:POLARSSL_CIPHER_MODE_CBC
Paul Bakker51e73132013-08-15 11:41:39 +020061set_padding:POLARSSL_CIPHER_DES_CBC:-1:POLARSSL_ERR_CIPHER_FEATURE_UNAVAILABLE
Manuel Pégourié-Gonnardd5fdcaf2013-07-24 18:05:00 +020062
63Set non-existent padding with BLOWFISH-CBC
Manuel Pégourié-Gonnard989ed382013-09-13 14:41:45 +020064depends_on:POLARSSL_BLOWFISH_C:POLARSSL_CIPHER_MODE_CBC
Paul Bakker51e73132013-08-15 11:41:39 +020065set_padding:POLARSSL_CIPHER_BLOWFISH_CBC:-1:POLARSSL_ERR_CIPHER_FEATURE_UNAVAILABLE
Manuel Pégourié-Gonnarda6408492013-07-26 10:55:02 +020066
67Check PKCS padding #1 (correct)
Manuel Pégourié-Gonnard4fee79b2013-09-19 18:09:14 +020068depends_on:POLARSSL_CIPHER_PADDING_PKCS7
Manuel Pégourié-Gonnarda6408492013-07-26 10:55:02 +020069check_padding:POLARSSL_PADDING_PKCS7:"DABBAD0004040404":0:4
70
71Check PKCS padding #2 (correct)
Manuel Pégourié-Gonnard4fee79b2013-09-19 18:09:14 +020072depends_on:POLARSSL_CIPHER_PADDING_PKCS7
Manuel Pégourié-Gonnarda6408492013-07-26 10:55:02 +020073check_padding:POLARSSL_PADDING_PKCS7:"DABBAD0001":0:4
74
75Check PKCS padding #3 (correct)
Manuel Pégourié-Gonnard4fee79b2013-09-19 18:09:14 +020076depends_on:POLARSSL_CIPHER_PADDING_PKCS7
Manuel Pégourié-Gonnarda6408492013-07-26 10:55:02 +020077check_padding:POLARSSL_PADDING_PKCS7:"DABBAD000101":0:5
78
79Check PKCS padding #4 (correct)
Manuel Pégourié-Gonnard4fee79b2013-09-19 18:09:14 +020080depends_on:POLARSSL_CIPHER_PADDING_PKCS7
Manuel Pégourié-Gonnarda6408492013-07-26 10:55:02 +020081check_padding:POLARSSL_PADDING_PKCS7:"030303":0:0
82
83Check PKCS padding #5 (null padding)
Manuel Pégourié-Gonnard4fee79b2013-09-19 18:09:14 +020084depends_on:POLARSSL_CIPHER_PADDING_PKCS7
Manuel Pégourié-Gonnarda6408492013-07-26 10:55:02 +020085check_padding:POLARSSL_PADDING_PKCS7:"DABBAD0000":POLARSSL_ERR_CIPHER_INVALID_PADDING:0
86
87Check PKCS padding #6 (too few padding bytes)
Manuel Pégourié-Gonnard4fee79b2013-09-19 18:09:14 +020088depends_on:POLARSSL_CIPHER_PADDING_PKCS7
Manuel Pégourié-Gonnarda6408492013-07-26 10:55:02 +020089check_padding:POLARSSL_PADDING_PKCS7:"DABBAD0002":POLARSSL_ERR_CIPHER_INVALID_PADDING:0
90
Manuel Pégourié-Gonnardf8ab0692013-10-27 17:21:14 +010091Check PKCS padding #7 (non-uniform padding bytes #1)
Manuel Pégourié-Gonnard4fee79b2013-09-19 18:09:14 +020092depends_on:POLARSSL_CIPHER_PADDING_PKCS7
Manuel Pégourié-Gonnarda6408492013-07-26 10:55:02 +020093check_padding:POLARSSL_PADDING_PKCS7:"DABBAD00030203":POLARSSL_ERR_CIPHER_INVALID_PADDING:0
94
Manuel Pégourié-Gonnardf8ab0692013-10-27 17:21:14 +010095Check PKCS padding #7 (non-uniform padding bytes #2)
96depends_on:POLARSSL_CIPHER_PADDING_PKCS7
97check_padding:POLARSSL_PADDING_PKCS7:"DABBAD00030103":POLARSSL_ERR_CIPHER_INVALID_PADDING:0
98
99Check PKCS padding #7 (non-uniform padding bytes #3)
100depends_on:POLARSSL_CIPHER_PADDING_PKCS7
101check_padding:POLARSSL_PADDING_PKCS7:"DABBAD00030703":POLARSSL_ERR_CIPHER_INVALID_PADDING:0
102
103Check PKCS padding #7 (non-uniform padding bytes #4)
104depends_on:POLARSSL_CIPHER_PADDING_PKCS7
105check_padding:POLARSSL_PADDING_PKCS7:"DABBAD00030b03":POLARSSL_ERR_CIPHER_INVALID_PADDING:0
106
107Check PKCS padding #7 (non-uniform padding bytes #5)
108depends_on:POLARSSL_CIPHER_PADDING_PKCS7
109check_padding:POLARSSL_PADDING_PKCS7:"DABBAD00031303":POLARSSL_ERR_CIPHER_INVALID_PADDING:0
110
111Check PKCS padding #7 (non-uniform padding bytes #6)
112depends_on:POLARSSL_CIPHER_PADDING_PKCS7
113check_padding:POLARSSL_PADDING_PKCS7:"DABBAD00032303":POLARSSL_ERR_CIPHER_INVALID_PADDING:0
114
115Check PKCS padding #7 (non-uniform padding bytes #7)
116depends_on:POLARSSL_CIPHER_PADDING_PKCS7
117check_padding:POLARSSL_PADDING_PKCS7:"DABBAD00034203":POLARSSL_ERR_CIPHER_INVALID_PADDING:0
118
119Check PKCS padding #7 (non-uniform padding bytes #8)
120depends_on:POLARSSL_CIPHER_PADDING_PKCS7
121check_padding:POLARSSL_PADDING_PKCS7:"DABBAD00038303":POLARSSL_ERR_CIPHER_INVALID_PADDING:0
122
123Check PKCS padding #7 (non-uniform padding bytes #9)
124depends_on:POLARSSL_CIPHER_PADDING_PKCS7
125check_padding:POLARSSL_PADDING_PKCS7:"DABBAD00020303":POLARSSL_ERR_CIPHER_INVALID_PADDING:0
126
127Check PKCS padding #7 (non-uniform padding bytes #10)
128depends_on:POLARSSL_CIPHER_PADDING_PKCS7
129check_padding:POLARSSL_PADDING_PKCS7:"DABBAD00010303":POLARSSL_ERR_CIPHER_INVALID_PADDING:0
130
131Check PKCS padding #7 (non-uniform padding bytes #11)
132depends_on:POLARSSL_CIPHER_PADDING_PKCS7
133check_padding:POLARSSL_PADDING_PKCS7:"DABBAD00070303":POLARSSL_ERR_CIPHER_INVALID_PADDING:0
134
135Check PKCS padding #7 (non-uniform padding bytes #12)
136depends_on:POLARSSL_CIPHER_PADDING_PKCS7
137check_padding:POLARSSL_PADDING_PKCS7:"DABBAD000b0303":POLARSSL_ERR_CIPHER_INVALID_PADDING:0
138
139Check PKCS padding #7 (non-uniform padding bytes #13)
140depends_on:POLARSSL_CIPHER_PADDING_PKCS7
141check_padding:POLARSSL_PADDING_PKCS7:"DABBAD00130303":POLARSSL_ERR_CIPHER_INVALID_PADDING:0
142
143Check PKCS padding #7 (non-uniform padding bytes #14)
144depends_on:POLARSSL_CIPHER_PADDING_PKCS7
145check_padding:POLARSSL_PADDING_PKCS7:"DABBAD00230303":POLARSSL_ERR_CIPHER_INVALID_PADDING:0
146
147Check PKCS padding #7 (non-uniform padding bytes #15)
148depends_on:POLARSSL_CIPHER_PADDING_PKCS7
149check_padding:POLARSSL_PADDING_PKCS7:"DABBAD00420303":POLARSSL_ERR_CIPHER_INVALID_PADDING:0
150
151Check PKCS padding #7 (non-uniform padding bytes #16)
152depends_on:POLARSSL_CIPHER_PADDING_PKCS7
153check_padding:POLARSSL_PADDING_PKCS7:"DABBAD00830303":POLARSSL_ERR_CIPHER_INVALID_PADDING:0
154
Manuel Pégourié-Gonnarda6408492013-07-26 10:55:02 +0200155Check PKCS padding #8 (overlong)
Manuel Pégourié-Gonnard4fee79b2013-09-19 18:09:14 +0200156depends_on:POLARSSL_CIPHER_PADDING_PKCS7
Manuel Pégourié-Gonnarda6408492013-07-26 10:55:02 +0200157check_padding:POLARSSL_PADDING_PKCS7:"040404":POLARSSL_ERR_CIPHER_INVALID_PADDING:0
Manuel Pégourié-Gonnard679f9e92013-07-26 12:46:02 +0200158
159Check one and zeros padding #1 (correct)
Manuel Pégourié-Gonnard4fee79b2013-09-19 18:09:14 +0200160depends_on:POLARSSL_CIPHER_PADDING_ONE_AND_ZEROS
Manuel Pégourié-Gonnard679f9e92013-07-26 12:46:02 +0200161check_padding:POLARSSL_PADDING_ONE_AND_ZEROS:"DABBAD0080":0:4
162
163Check one and zeros padding #2 (correct)
Manuel Pégourié-Gonnard4fee79b2013-09-19 18:09:14 +0200164depends_on:POLARSSL_CIPHER_PADDING_ONE_AND_ZEROS
Manuel Pégourié-Gonnard679f9e92013-07-26 12:46:02 +0200165check_padding:POLARSSL_PADDING_ONE_AND_ZEROS:"DABBAD008000":0:4
166
167Check one and zeros padding #3 (correct)
Manuel Pégourié-Gonnard4fee79b2013-09-19 18:09:14 +0200168depends_on:POLARSSL_CIPHER_PADDING_ONE_AND_ZEROS
Manuel Pégourié-Gonnard679f9e92013-07-26 12:46:02 +0200169check_padding:POLARSSL_PADDING_ONE_AND_ZEROS:"DABBAD00800000":0:4
170
171Check one and zeros padding #4 (correct)
Manuel Pégourié-Gonnard4fee79b2013-09-19 18:09:14 +0200172depends_on:POLARSSL_CIPHER_PADDING_ONE_AND_ZEROS
Manuel Pégourié-Gonnard679f9e92013-07-26 12:46:02 +0200173check_padding:POLARSSL_PADDING_ONE_AND_ZEROS:"DABBAD00808000":0:5
174
175Check one and zeros padding #5 (correct)
Manuel Pégourié-Gonnard4fee79b2013-09-19 18:09:14 +0200176depends_on:POLARSSL_CIPHER_PADDING_ONE_AND_ZEROS
Manuel Pégourié-Gonnard679f9e92013-07-26 12:46:02 +0200177check_padding:POLARSSL_PADDING_ONE_AND_ZEROS:"800000":0:0
178
179Check one and zeros padding #6 (missing one)
Manuel Pégourié-Gonnard4fee79b2013-09-19 18:09:14 +0200180depends_on:POLARSSL_CIPHER_PADDING_ONE_AND_ZEROS
Manuel Pégourié-Gonnard679f9e92013-07-26 12:46:02 +0200181check_padding:POLARSSL_PADDING_ONE_AND_ZEROS:"DABBAD0000":POLARSSL_ERR_CIPHER_INVALID_PADDING:4
182
183Check one and zeros padding #7 (overlong)
Manuel Pégourié-Gonnard4fee79b2013-09-19 18:09:14 +0200184depends_on:POLARSSL_CIPHER_PADDING_ONE_AND_ZEROS
Manuel Pégourié-Gonnard679f9e92013-07-26 12:46:02 +0200185check_padding:POLARSSL_PADDING_ONE_AND_ZEROS:"0000000000":POLARSSL_ERR_CIPHER_INVALID_PADDING:4
Manuel Pégourié-Gonnard8d4291b2013-07-26 14:55:18 +0200186
187Check zeros and len padding #1 (correct)
Manuel Pégourié-Gonnard4fee79b2013-09-19 18:09:14 +0200188depends_on:POLARSSL_CIPHER_PADDING_ZEROS_AND_LEN
Manuel Pégourié-Gonnard8d4291b2013-07-26 14:55:18 +0200189check_padding:POLARSSL_PADDING_ZEROS_AND_LEN:"DABBAD0001":0:4
190
191Check zeros and len padding #2 (correct)
Manuel Pégourié-Gonnard4fee79b2013-09-19 18:09:14 +0200192depends_on:POLARSSL_CIPHER_PADDING_ZEROS_AND_LEN
Manuel Pégourié-Gonnard8d4291b2013-07-26 14:55:18 +0200193check_padding:POLARSSL_PADDING_ZEROS_AND_LEN:"DABBAD000002":0:4
194
195Check zeros and len padding #3 (correct)
Manuel Pégourié-Gonnard4fee79b2013-09-19 18:09:14 +0200196depends_on:POLARSSL_CIPHER_PADDING_ZEROS_AND_LEN
Manuel Pégourié-Gonnard8d4291b2013-07-26 14:55:18 +0200197check_padding:POLARSSL_PADDING_ZEROS_AND_LEN:"DABBAD000003":0:3
198
199Check zeros and len padding #4 (correct)
Manuel Pégourié-Gonnard4fee79b2013-09-19 18:09:14 +0200200depends_on:POLARSSL_CIPHER_PADDING_ZEROS_AND_LEN
Manuel Pégourié-Gonnard8d4291b2013-07-26 14:55:18 +0200201check_padding:POLARSSL_PADDING_ZEROS_AND_LEN:"000003":0:0
202
203Check zeros and len padding #5 (overlong)
Manuel Pégourié-Gonnard4fee79b2013-09-19 18:09:14 +0200204depends_on:POLARSSL_CIPHER_PADDING_ZEROS_AND_LEN
Manuel Pégourié-Gonnard8d4291b2013-07-26 14:55:18 +0200205check_padding:POLARSSL_PADDING_ZEROS_AND_LEN:"000004":POLARSSL_ERR_CIPHER_INVALID_PADDING:0
206
207Check zeros and len padding #6 (not enough zeros)
Manuel Pégourié-Gonnard4fee79b2013-09-19 18:09:14 +0200208depends_on:POLARSSL_CIPHER_PADDING_ZEROS_AND_LEN
Manuel Pégourié-Gonnard8d4291b2013-07-26 14:55:18 +0200209check_padding:POLARSSL_PADDING_ZEROS_AND_LEN:"DABBAD000004":POLARSSL_ERR_CIPHER_INVALID_PADDING:0
Manuel Pégourié-Gonnard0e7d2c02013-07-26 16:05:14 +0200210
211Check zeros padding #1 (correct)
Manuel Pégourié-Gonnard4fee79b2013-09-19 18:09:14 +0200212depends_on:POLARSSL_CIPHER_PADDING_ZEROS
Manuel Pégourié-Gonnard0e7d2c02013-07-26 16:05:14 +0200213check_padding:POLARSSL_PADDING_ZEROS:"DABBAD00":0:3
214
215Check zeros padding #2 (correct)
Manuel Pégourié-Gonnard4fee79b2013-09-19 18:09:14 +0200216depends_on:POLARSSL_CIPHER_PADDING_ZEROS
Manuel Pégourié-Gonnard0e7d2c02013-07-26 16:05:14 +0200217check_padding:POLARSSL_PADDING_ZEROS:"DABBAD0000":0:3
218
219Check zeros padding #3 (correct)
Manuel Pégourié-Gonnard4fee79b2013-09-19 18:09:14 +0200220depends_on:POLARSSL_CIPHER_PADDING_ZEROS
Manuel Pégourié-Gonnard0e7d2c02013-07-26 16:05:14 +0200221check_padding:POLARSSL_PADDING_ZEROS:"DABBAD":0:3
222
223Check zeros padding #4 (correct)
Manuel Pégourié-Gonnard4fee79b2013-09-19 18:09:14 +0200224depends_on:POLARSSL_CIPHER_PADDING_ZEROS
Manuel Pégourié-Gonnard0e7d2c02013-07-26 16:05:14 +0200225check_padding:POLARSSL_PADDING_ZEROS:"000000":0:0
226
227Check no padding #1 (correct by definition)
228check_padding:POLARSSL_PADDING_NONE:"DABBAD00":0:4
229
230Check no padding #2 (correct by definition)
231check_padding:POLARSSL_PADDING_NONE:"DABBAD0001":0:5
232
233Check no padding #3 (correct by definition)
234check_padding:POLARSSL_PADDING_NONE:"":0:0