blob: 1c0ba09801ac8276cfcba0750163f19f25b7c4da [file] [log] [blame]
Manuel Pégourié-Gonnard66dfc5a2014-03-29 16:10:55 +01001Cipher list
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +02002mbedtls_cipher_list:
Manuel Pégourié-Gonnard66dfc5a2014-03-29 16:10:55 +01003
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é-Gonnard2cf5a7c2015-04-08 12:49:31 +02008depends_on:MBEDTLS_AES_C:MBEDTLS_CIPHER_MODE_CBC:MBEDTLS_CIPHER_PADDING_PKCS7
9set_padding:MBEDTLS_CIPHER_AES_128_CBC:MBEDTLS_PADDING_PKCS7:0
Manuel Pégourié-Gonnardd5fdcaf2013-07-24 18:05:00 +020010
11Set padding with AES-CFB
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +020012depends_on:MBEDTLS_AES_C:MBEDTLS_CIPHER_MODE_CFB
13set_padding:MBEDTLS_CIPHER_AES_128_CFB128:MBEDTLS_PADDING_PKCS7:MBEDTLS_ERR_CIPHER_BAD_INPUT_DATA
Manuel Pégourié-Gonnardd5fdcaf2013-07-24 18:05:00 +020014
15Set padding with AES-CTR
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +020016depends_on:MBEDTLS_AES_C:MBEDTLS_CIPHER_MODE_CTR
17set_padding:MBEDTLS_CIPHER_AES_128_CTR:MBEDTLS_PADDING_PKCS7:MBEDTLS_ERR_CIPHER_BAD_INPUT_DATA
Manuel Pégourié-Gonnardd5fdcaf2013-07-24 18:05:00 +020018
19Set padding with CAMELLIA-CBC
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +020020depends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_CIPHER_MODE_CBC:MBEDTLS_CIPHER_PADDING_PKCS7
21set_padding:MBEDTLS_CIPHER_CAMELLIA_128_CBC:MBEDTLS_PADDING_PKCS7:0
Manuel Pégourié-Gonnardd5fdcaf2013-07-24 18:05:00 +020022
23Set padding with CAMELLIA-CFB
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +020024depends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_CIPHER_MODE_CFB
25set_padding:MBEDTLS_CIPHER_CAMELLIA_128_CFB128:MBEDTLS_PADDING_PKCS7:MBEDTLS_ERR_CIPHER_BAD_INPUT_DATA
Manuel Pégourié-Gonnardd5fdcaf2013-07-24 18:05:00 +020026
27Set padding with CAMELLIA-CTR
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +020028depends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_CIPHER_MODE_CTR
29set_padding:MBEDTLS_CIPHER_CAMELLIA_128_CTR:MBEDTLS_PADDING_PKCS7:MBEDTLS_ERR_CIPHER_BAD_INPUT_DATA
Manuel Pégourié-Gonnardd5fdcaf2013-07-24 18:05:00 +020030
31Set padding with DES-CBC
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +020032depends_on:MBEDTLS_DES_C:MBEDTLS_CIPHER_MODE_CBC:MBEDTLS_CIPHER_PADDING_PKCS7
33set_padding:MBEDTLS_CIPHER_DES_CBC:MBEDTLS_PADDING_PKCS7:0
Manuel Pégourié-Gonnardd5fdcaf2013-07-24 18:05:00 +020034
35Set padding with BLOWFISH-CBC
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +020036depends_on:MBEDTLS_BLOWFISH_C:MBEDTLS_CIPHER_MODE_CBC:MBEDTLS_CIPHER_PADDING_PKCS7
37set_padding:MBEDTLS_CIPHER_BLOWFISH_CBC:MBEDTLS_PADDING_PKCS7:0
Manuel Pégourié-Gonnardd5fdcaf2013-07-24 18:05:00 +020038
39Set padding with BLOWFISH-CFB
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +020040depends_on:MBEDTLS_BLOWFISH_C:MBEDTLS_CIPHER_MODE_CFB
41set_padding:MBEDTLS_CIPHER_BLOWFISH_CFB64:MBEDTLS_PADDING_PKCS7:MBEDTLS_ERR_CIPHER_BAD_INPUT_DATA
Manuel Pégourié-Gonnardd5fdcaf2013-07-24 18:05:00 +020042
43Set padding with BLOWFISH-CTR
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +020044depends_on:MBEDTLS_BLOWFISH_C:MBEDTLS_CIPHER_MODE_CTR
45set_padding:MBEDTLS_CIPHER_BLOWFISH_CTR:MBEDTLS_PADDING_PKCS7:MBEDTLS_ERR_CIPHER_BAD_INPUT_DATA
Manuel Pégourié-Gonnardd5fdcaf2013-07-24 18:05:00 +020046
47Set padding with NULL
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +020048depends_on:MBEDTLS_CIPHER_NULL_CIPHER
49set_padding:MBEDTLS_CIPHER_NULL:MBEDTLS_PADDING_PKCS7:MBEDTLS_ERR_CIPHER_BAD_INPUT_DATA
Manuel Pégourié-Gonnardd5fdcaf2013-07-24 18:05:00 +020050
51Set non-existent padding with AES-CBC
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +020052depends_on:MBEDTLS_AES_C:MBEDTLS_CIPHER_MODE_CBC
53set_padding:MBEDTLS_CIPHER_AES_128_CBC:-1:MBEDTLS_ERR_CIPHER_FEATURE_UNAVAILABLE
Manuel Pégourié-Gonnardd5fdcaf2013-07-24 18:05:00 +020054
55Set non-existent padding with CAMELLIA-CBC
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +020056depends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_CIPHER_MODE_CBC
57set_padding:MBEDTLS_CIPHER_CAMELLIA_128_CBC:-1:MBEDTLS_ERR_CIPHER_FEATURE_UNAVAILABLE
Manuel Pégourié-Gonnardd5fdcaf2013-07-24 18:05:00 +020058
59Set non-existent padding with DES-CBC
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +020060depends_on:MBEDTLS_DES_C:MBEDTLS_CIPHER_MODE_CBC
61set_padding:MBEDTLS_CIPHER_DES_CBC:-1:MBEDTLS_ERR_CIPHER_FEATURE_UNAVAILABLE
Manuel Pégourié-Gonnardd5fdcaf2013-07-24 18:05:00 +020062
63Set non-existent padding with BLOWFISH-CBC
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +020064depends_on:MBEDTLS_BLOWFISH_C:MBEDTLS_CIPHER_MODE_CBC
65set_padding:MBEDTLS_CIPHER_BLOWFISH_CBC:-1:MBEDTLS_ERR_CIPHER_FEATURE_UNAVAILABLE
Manuel Pégourié-Gonnarda6408492013-07-26 10:55:02 +020066
67Check PKCS padding #1 (correct)
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +020068depends_on:MBEDTLS_CIPHER_PADDING_PKCS7
69check_padding:MBEDTLS_PADDING_PKCS7:"DABBAD0004040404":0:4
Manuel Pégourié-Gonnarda6408492013-07-26 10:55:02 +020070
71Check PKCS padding #2 (correct)
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +020072depends_on:MBEDTLS_CIPHER_PADDING_PKCS7
73check_padding:MBEDTLS_PADDING_PKCS7:"DABBAD0001":0:4
Manuel Pégourié-Gonnarda6408492013-07-26 10:55:02 +020074
75Check PKCS padding #3 (correct)
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +020076depends_on:MBEDTLS_CIPHER_PADDING_PKCS7
77check_padding:MBEDTLS_PADDING_PKCS7:"DABBAD000101":0:5
Manuel Pégourié-Gonnarda6408492013-07-26 10:55:02 +020078
79Check PKCS padding #4 (correct)
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +020080depends_on:MBEDTLS_CIPHER_PADDING_PKCS7
81check_padding:MBEDTLS_PADDING_PKCS7:"030303":0:0
Manuel Pégourié-Gonnarda6408492013-07-26 10:55:02 +020082
83Check PKCS padding #5 (null padding)
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +020084depends_on:MBEDTLS_CIPHER_PADDING_PKCS7
85check_padding:MBEDTLS_PADDING_PKCS7:"DABBAD0000":MBEDTLS_ERR_CIPHER_INVALID_PADDING:0
Manuel Pégourié-Gonnarda6408492013-07-26 10:55:02 +020086
87Check PKCS padding #6 (too few padding bytes)
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +020088depends_on:MBEDTLS_CIPHER_PADDING_PKCS7
89check_padding:MBEDTLS_PADDING_PKCS7:"DABBAD0002":MBEDTLS_ERR_CIPHER_INVALID_PADDING:0
Manuel Pégourié-Gonnarda6408492013-07-26 10:55:02 +020090
Manuel Pégourié-Gonnardf8ab0692013-10-27 17:21:14 +010091Check PKCS padding #7 (non-uniform padding bytes #1)
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +020092depends_on:MBEDTLS_CIPHER_PADDING_PKCS7
93check_padding:MBEDTLS_PADDING_PKCS7:"DABBAD00030203":MBEDTLS_ERR_CIPHER_INVALID_PADDING:0
Manuel Pégourié-Gonnarda6408492013-07-26 10:55:02 +020094
Manuel Pégourié-Gonnardf8ab0692013-10-27 17:21:14 +010095Check PKCS padding #7 (non-uniform padding bytes #2)
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +020096depends_on:MBEDTLS_CIPHER_PADDING_PKCS7
97check_padding:MBEDTLS_PADDING_PKCS7:"DABBAD00030103":MBEDTLS_ERR_CIPHER_INVALID_PADDING:0
Manuel Pégourié-Gonnardf8ab0692013-10-27 17:21:14 +010098
99Check PKCS padding #7 (non-uniform padding bytes #3)
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200100depends_on:MBEDTLS_CIPHER_PADDING_PKCS7
101check_padding:MBEDTLS_PADDING_PKCS7:"DABBAD00030703":MBEDTLS_ERR_CIPHER_INVALID_PADDING:0
Manuel Pégourié-Gonnardf8ab0692013-10-27 17:21:14 +0100102
103Check PKCS padding #7 (non-uniform padding bytes #4)
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200104depends_on:MBEDTLS_CIPHER_PADDING_PKCS7
105check_padding:MBEDTLS_PADDING_PKCS7:"DABBAD00030b03":MBEDTLS_ERR_CIPHER_INVALID_PADDING:0
Manuel Pégourié-Gonnardf8ab0692013-10-27 17:21:14 +0100106
107Check PKCS padding #7 (non-uniform padding bytes #5)
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200108depends_on:MBEDTLS_CIPHER_PADDING_PKCS7
109check_padding:MBEDTLS_PADDING_PKCS7:"DABBAD00031303":MBEDTLS_ERR_CIPHER_INVALID_PADDING:0
Manuel Pégourié-Gonnardf8ab0692013-10-27 17:21:14 +0100110
111Check PKCS padding #7 (non-uniform padding bytes #6)
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200112depends_on:MBEDTLS_CIPHER_PADDING_PKCS7
113check_padding:MBEDTLS_PADDING_PKCS7:"DABBAD00032303":MBEDTLS_ERR_CIPHER_INVALID_PADDING:0
Manuel Pégourié-Gonnardf8ab0692013-10-27 17:21:14 +0100114
115Check PKCS padding #7 (non-uniform padding bytes #7)
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200116depends_on:MBEDTLS_CIPHER_PADDING_PKCS7
117check_padding:MBEDTLS_PADDING_PKCS7:"DABBAD00034203":MBEDTLS_ERR_CIPHER_INVALID_PADDING:0
Manuel Pégourié-Gonnardf8ab0692013-10-27 17:21:14 +0100118
119Check PKCS padding #7 (non-uniform padding bytes #8)
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200120depends_on:MBEDTLS_CIPHER_PADDING_PKCS7
121check_padding:MBEDTLS_PADDING_PKCS7:"DABBAD00038303":MBEDTLS_ERR_CIPHER_INVALID_PADDING:0
Manuel Pégourié-Gonnardf8ab0692013-10-27 17:21:14 +0100122
123Check PKCS padding #7 (non-uniform padding bytes #9)
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200124depends_on:MBEDTLS_CIPHER_PADDING_PKCS7
125check_padding:MBEDTLS_PADDING_PKCS7:"DABBAD00020303":MBEDTLS_ERR_CIPHER_INVALID_PADDING:0
Manuel Pégourié-Gonnardf8ab0692013-10-27 17:21:14 +0100126
127Check PKCS padding #7 (non-uniform padding bytes #10)
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200128depends_on:MBEDTLS_CIPHER_PADDING_PKCS7
129check_padding:MBEDTLS_PADDING_PKCS7:"DABBAD00010303":MBEDTLS_ERR_CIPHER_INVALID_PADDING:0
Manuel Pégourié-Gonnardf8ab0692013-10-27 17:21:14 +0100130
131Check PKCS padding #7 (non-uniform padding bytes #11)
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200132depends_on:MBEDTLS_CIPHER_PADDING_PKCS7
133check_padding:MBEDTLS_PADDING_PKCS7:"DABBAD00070303":MBEDTLS_ERR_CIPHER_INVALID_PADDING:0
Manuel Pégourié-Gonnardf8ab0692013-10-27 17:21:14 +0100134
135Check PKCS padding #7 (non-uniform padding bytes #12)
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200136depends_on:MBEDTLS_CIPHER_PADDING_PKCS7
137check_padding:MBEDTLS_PADDING_PKCS7:"DABBAD000b0303":MBEDTLS_ERR_CIPHER_INVALID_PADDING:0
Manuel Pégourié-Gonnardf8ab0692013-10-27 17:21:14 +0100138
139Check PKCS padding #7 (non-uniform padding bytes #13)
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200140depends_on:MBEDTLS_CIPHER_PADDING_PKCS7
141check_padding:MBEDTLS_PADDING_PKCS7:"DABBAD00130303":MBEDTLS_ERR_CIPHER_INVALID_PADDING:0
Manuel Pégourié-Gonnardf8ab0692013-10-27 17:21:14 +0100142
143Check PKCS padding #7 (non-uniform padding bytes #14)
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200144depends_on:MBEDTLS_CIPHER_PADDING_PKCS7
145check_padding:MBEDTLS_PADDING_PKCS7:"DABBAD00230303":MBEDTLS_ERR_CIPHER_INVALID_PADDING:0
Manuel Pégourié-Gonnardf8ab0692013-10-27 17:21:14 +0100146
147Check PKCS padding #7 (non-uniform padding bytes #15)
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200148depends_on:MBEDTLS_CIPHER_PADDING_PKCS7
149check_padding:MBEDTLS_PADDING_PKCS7:"DABBAD00420303":MBEDTLS_ERR_CIPHER_INVALID_PADDING:0
Manuel Pégourié-Gonnardf8ab0692013-10-27 17:21:14 +0100150
151Check PKCS padding #7 (non-uniform padding bytes #16)
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200152depends_on:MBEDTLS_CIPHER_PADDING_PKCS7
153check_padding:MBEDTLS_PADDING_PKCS7:"DABBAD00830303":MBEDTLS_ERR_CIPHER_INVALID_PADDING:0
Manuel Pégourié-Gonnardf8ab0692013-10-27 17:21:14 +0100154
Manuel Pégourié-Gonnarda6408492013-07-26 10:55:02 +0200155Check PKCS padding #8 (overlong)
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200156depends_on:MBEDTLS_CIPHER_PADDING_PKCS7
157check_padding:MBEDTLS_PADDING_PKCS7:"040404":MBEDTLS_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é-Gonnard2cf5a7c2015-04-08 12:49:31 +0200160depends_on:MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS
161check_padding:MBEDTLS_PADDING_ONE_AND_ZEROS:"DABBAD0080":0:4
Manuel Pégourié-Gonnard679f9e92013-07-26 12:46:02 +0200162
163Check one and zeros padding #2 (correct)
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200164depends_on:MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS
165check_padding:MBEDTLS_PADDING_ONE_AND_ZEROS:"DABBAD008000":0:4
Manuel Pégourié-Gonnard679f9e92013-07-26 12:46:02 +0200166
167Check one and zeros padding #3 (correct)
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200168depends_on:MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS
169check_padding:MBEDTLS_PADDING_ONE_AND_ZEROS:"DABBAD00800000":0:4
Manuel Pégourié-Gonnard679f9e92013-07-26 12:46:02 +0200170
171Check one and zeros padding #4 (correct)
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200172depends_on:MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS
173check_padding:MBEDTLS_PADDING_ONE_AND_ZEROS:"DABBAD00808000":0:5
Manuel Pégourié-Gonnard679f9e92013-07-26 12:46:02 +0200174
175Check one and zeros padding #5 (correct)
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200176depends_on:MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS
177check_padding:MBEDTLS_PADDING_ONE_AND_ZEROS:"800000":0:0
Manuel Pégourié-Gonnard679f9e92013-07-26 12:46:02 +0200178
179Check one and zeros padding #6 (missing one)
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200180depends_on:MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS
181check_padding:MBEDTLS_PADDING_ONE_AND_ZEROS:"DABBAD0000":MBEDTLS_ERR_CIPHER_INVALID_PADDING:4
Manuel Pégourié-Gonnard679f9e92013-07-26 12:46:02 +0200182
183Check one and zeros padding #7 (overlong)
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200184depends_on:MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS
185check_padding:MBEDTLS_PADDING_ONE_AND_ZEROS:"0000000000":MBEDTLS_ERR_CIPHER_INVALID_PADDING:4
Manuel Pégourié-Gonnard8d4291b2013-07-26 14:55:18 +0200186
Micha Krausba8316f2017-12-23 23:40:08 +0100187Check one and zeros padding #8 (last byte 0x80 | x)
188depends_on:MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS
189check_padding:MBEDTLS_PADDING_ONE_AND_ZEROS:"0000000082":MBEDTLS_ERR_CIPHER_INVALID_PADDING:4
190
Manuel Pégourié-Gonnard8d4291b2013-07-26 14:55:18 +0200191Check zeros and len padding #1 (correct)
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200192depends_on:MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN
193check_padding:MBEDTLS_PADDING_ZEROS_AND_LEN:"DABBAD0001":0:4
Manuel Pégourié-Gonnard8d4291b2013-07-26 14:55:18 +0200194
195Check zeros and len padding #2 (correct)
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200196depends_on:MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN
197check_padding:MBEDTLS_PADDING_ZEROS_AND_LEN:"DABBAD000002":0:4
Manuel Pégourié-Gonnard8d4291b2013-07-26 14:55:18 +0200198
199Check zeros and len padding #3 (correct)
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200200depends_on:MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN
201check_padding:MBEDTLS_PADDING_ZEROS_AND_LEN:"DABBAD000003":0:3
Manuel Pégourié-Gonnard8d4291b2013-07-26 14:55:18 +0200202
203Check zeros and len padding #4 (correct)
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200204depends_on:MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN
205check_padding:MBEDTLS_PADDING_ZEROS_AND_LEN:"000003":0:0
Manuel Pégourié-Gonnard8d4291b2013-07-26 14:55:18 +0200206
207Check zeros and len padding #5 (overlong)
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200208depends_on:MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN
209check_padding:MBEDTLS_PADDING_ZEROS_AND_LEN:"000004":MBEDTLS_ERR_CIPHER_INVALID_PADDING:0
Manuel Pégourié-Gonnard8d4291b2013-07-26 14:55:18 +0200210
211Check zeros and len padding #6 (not enough zeros)
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200212depends_on:MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN
213check_padding:MBEDTLS_PADDING_ZEROS_AND_LEN:"DABBAD000004":MBEDTLS_ERR_CIPHER_INVALID_PADDING:0
Manuel Pégourié-Gonnard0e7d2c02013-07-26 16:05:14 +0200214
215Check zeros padding #1 (correct)
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200216depends_on:MBEDTLS_CIPHER_PADDING_ZEROS
217check_padding:MBEDTLS_PADDING_ZEROS:"DABBAD00":0:3
Manuel Pégourié-Gonnard0e7d2c02013-07-26 16:05:14 +0200218
219Check zeros padding #2 (correct)
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200220depends_on:MBEDTLS_CIPHER_PADDING_ZEROS
221check_padding:MBEDTLS_PADDING_ZEROS:"DABBAD0000":0:3
Manuel Pégourié-Gonnard0e7d2c02013-07-26 16:05:14 +0200222
223Check zeros padding #3 (correct)
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200224depends_on:MBEDTLS_CIPHER_PADDING_ZEROS
225check_padding:MBEDTLS_PADDING_ZEROS:"DABBAD":0:3
Manuel Pégourié-Gonnard0e7d2c02013-07-26 16:05:14 +0200226
227Check zeros padding #4 (correct)
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200228depends_on:MBEDTLS_CIPHER_PADDING_ZEROS
229check_padding:MBEDTLS_PADDING_ZEROS:"000000":0:0
Manuel Pégourié-Gonnard0e7d2c02013-07-26 16:05:14 +0200230
231Check no padding #1 (correct by definition)
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200232check_padding:MBEDTLS_PADDING_NONE:"DABBAD00":0:4
Manuel Pégourié-Gonnard0e7d2c02013-07-26 16:05:14 +0200233
234Check no padding #2 (correct by definition)
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200235check_padding:MBEDTLS_PADDING_NONE:"DABBAD0001":0:5
Manuel Pégourié-Gonnard0e7d2c02013-07-26 16:05:14 +0200236
237Check no padding #3 (correct by definition)
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200238check_padding:MBEDTLS_PADDING_NONE:"":0:0