blob: b37fa3c329ab2b03e26c8535d85318a0fe3cebc2 [file] [log] [blame]
Manuel Pégourié-Gonnardd5fdcaf2013-07-24 18:05:00 +02001Set padding with AES-CBC
2depends_on:POLARSSL_AES_C
3set_padding:POLARSSL_CIPHER_AES_128_CBC:POLARSSL_PADDING_PKCS7:0
4
5Set padding with AES-CFB
6depends_on:POLARSSL_AES_C:POLARSSL_CIPHER_MODE_CFB
7set_padding:POLARSSL_CIPHER_AES_128_CFB128:POLARSSL_PADDING_PKCS7:POLARSSL_ERR_CIPHER_BAD_INPUT_DATA
8
9Set padding with AES-CTR
10depends_on:POLARSSL_AES_C:POLARSSL_CIPHER_MODE_CTR
11set_padding:POLARSSL_CIPHER_AES_128_CTR:POLARSSL_PADDING_PKCS7:POLARSSL_ERR_CIPHER_BAD_INPUT_DATA
12
13Set padding with CAMELLIA-CBC
14depends_on:POLARSSL_CAMELLIA_C
15set_padding:POLARSSL_CIPHER_CAMELLIA_128_CBC:POLARSSL_PADDING_PKCS7:0
16
17Set padding with CAMELLIA-CFB
18depends_on:POLARSSL_CAMELLIA_C:POLARSSL_CIPHER_MODE_CFB
19set_padding:POLARSSL_CIPHER_CAMELLIA_128_CFB128:POLARSSL_PADDING_PKCS7:POLARSSL_ERR_CIPHER_BAD_INPUT_DATA
20
21Set padding with CAMELLIA-CTR
22depends_on:POLARSSL_CAMELLIA_C:POLARSSL_CIPHER_MODE_CTR
23set_padding:POLARSSL_CIPHER_CAMELLIA_128_CTR:POLARSSL_PADDING_PKCS7:POLARSSL_ERR_CIPHER_BAD_INPUT_DATA
24
25Set padding with DES-CBC
26depends_on:POLARSSL_DES_C
27set_padding:POLARSSL_CIPHER_DES_CBC:POLARSSL_PADDING_PKCS7:0
28
29Set padding with BLOWFISH-CBC
30depends_on:POLARSSL_BLOWFISH_C
31set_padding:POLARSSL_CIPHER_BLOWFISH_CBC:POLARSSL_PADDING_PKCS7:0
32
33Set padding with BLOWFISH-CFB
34depends_on:POLARSSL_BLOWFISH_C:POLARSSL_CIPHER_MODE_CFB
35set_padding:POLARSSL_CIPHER_BLOWFISH_CFB64:POLARSSL_PADDING_PKCS7:POLARSSL_ERR_CIPHER_BAD_INPUT_DATA
36
37Set padding with BLOWFISH-CTR
38depends_on:POLARSSL_BLOWFISH_C:POLARSSL_CIPHER_MODE_CTR
39set_padding:POLARSSL_CIPHER_BLOWFISH_CTR:POLARSSL_PADDING_PKCS7:POLARSSL_ERR_CIPHER_BAD_INPUT_DATA
40
41Set padding with NULL
42depends_on:POLARSSL_CIPHER_NULL_CIPHER
43set_padding:POLARSSL_CIPHER_NULL:POLARSSL_PADDING_PKCS7:POLARSSL_ERR_CIPHER_BAD_INPUT_DATA
44
45Set non-existent padding with AES-CBC
46depends_on:POLARSSL_AES_C
47set_padding:POLARSSL_CIPHER_AES_128_CBC:-1:POLARSSL_ERR_CIPHER_BAD_INPUT_DATA
48
49Set non-existent padding with CAMELLIA-CBC
50depends_on:POLARSSL_CAMELLIA_C
51set_padding:POLARSSL_CIPHER_CAMELLIA_128_CBC:-1:POLARSSL_ERR_CIPHER_BAD_INPUT_DATA
52
53Set non-existent padding with DES-CBC
54depends_on:POLARSSL_DES_C
55set_padding:POLARSSL_CIPHER_DES_CBC:-1:POLARSSL_ERR_CIPHER_BAD_INPUT_DATA
56
57Set non-existent padding with BLOWFISH-CBC
58depends_on:POLARSSL_BLOWFISH_C
59set_padding:POLARSSL_CIPHER_BLOWFISH_CBC:-1:POLARSSL_ERR_CIPHER_BAD_INPUT_DATA
Manuel Pégourié-Gonnarda6408492013-07-26 10:55:02 +020060
61Check PKCS padding #1 (correct)
62check_padding:POLARSSL_PADDING_PKCS7:"DABBAD0004040404":0:4
63
64Check PKCS padding #2 (correct)
65check_padding:POLARSSL_PADDING_PKCS7:"DABBAD0001":0:4
66
67Check PKCS padding #3 (correct)
68check_padding:POLARSSL_PADDING_PKCS7:"DABBAD000101":0:5
69
70Check PKCS padding #4 (correct)
71check_padding:POLARSSL_PADDING_PKCS7:"030303":0:0
72
73Check PKCS padding #5 (null padding)
74check_padding:POLARSSL_PADDING_PKCS7:"DABBAD0000":POLARSSL_ERR_CIPHER_INVALID_PADDING:0
75
76Check PKCS padding #6 (too few padding bytes)
77check_padding:POLARSSL_PADDING_PKCS7:"DABBAD0002":POLARSSL_ERR_CIPHER_INVALID_PADDING:0
78
79Check PKCS padding #7 (non-uniform padding bytes)
80check_padding:POLARSSL_PADDING_PKCS7:"DABBAD00030203":POLARSSL_ERR_CIPHER_INVALID_PADDING:0
81
82Check PKCS padding #8 (overlong)
83check_padding:POLARSSL_PADDING_PKCS7:"040404":POLARSSL_ERR_CIPHER_INVALID_PADDING:0
Manuel Pégourié-Gonnard679f9e92013-07-26 12:46:02 +020084
85Check one and zeros padding #1 (correct)
86check_padding:POLARSSL_PADDING_ONE_AND_ZEROS:"DABBAD0080":0:4
87
88Check one and zeros padding #2 (correct)
89check_padding:POLARSSL_PADDING_ONE_AND_ZEROS:"DABBAD008000":0:4
90
91Check one and zeros padding #3 (correct)
92check_padding:POLARSSL_PADDING_ONE_AND_ZEROS:"DABBAD00800000":0:4
93
94Check one and zeros padding #4 (correct)
95check_padding:POLARSSL_PADDING_ONE_AND_ZEROS:"DABBAD00808000":0:5
96
97Check one and zeros padding #5 (correct)
98check_padding:POLARSSL_PADDING_ONE_AND_ZEROS:"800000":0:0
99
100Check one and zeros padding #6 (missing one)
101check_padding:POLARSSL_PADDING_ONE_AND_ZEROS:"DABBAD0000":POLARSSL_ERR_CIPHER_INVALID_PADDING:4
102
103Check one and zeros padding #7 (overlong)
104check_padding:POLARSSL_PADDING_ONE_AND_ZEROS:"0000000000":POLARSSL_ERR_CIPHER_INVALID_PADDING:4
Manuel Pégourié-Gonnard8d4291b2013-07-26 14:55:18 +0200105
106Check zeros and len padding #1 (correct)
107check_padding:POLARSSL_PADDING_ZEROS_AND_LEN:"DABBAD0001":0:4
108
109Check zeros and len padding #2 (correct)
110check_padding:POLARSSL_PADDING_ZEROS_AND_LEN:"DABBAD000002":0:4
111
112Check zeros and len padding #3 (correct)
113check_padding:POLARSSL_PADDING_ZEROS_AND_LEN:"DABBAD000003":0:3
114
115Check zeros and len padding #4 (correct)
116check_padding:POLARSSL_PADDING_ZEROS_AND_LEN:"000003":0:0
117
118Check zeros and len padding #5 (overlong)
119check_padding:POLARSSL_PADDING_ZEROS_AND_LEN:"000004":POLARSSL_ERR_CIPHER_INVALID_PADDING:0
120
121Check zeros and len padding #6 (not enough zeros)
122check_padding:POLARSSL_PADDING_ZEROS_AND_LEN:"DABBAD000004":POLARSSL_ERR_CIPHER_INVALID_PADDING:0
Manuel Pégourié-Gonnard0e7d2c02013-07-26 16:05:14 +0200123
124Check zeros padding #1 (correct)
125check_padding:POLARSSL_PADDING_ZEROS:"DABBAD00":0:3
126
127Check zeros padding #2 (correct)
128check_padding:POLARSSL_PADDING_ZEROS:"DABBAD0000":0:3
129
130Check zeros padding #3 (correct)
131check_padding:POLARSSL_PADDING_ZEROS:"DABBAD":0:3
132
133Check zeros padding #4 (correct)
134check_padding:POLARSSL_PADDING_ZEROS:"000000":0:0
135
136Check no padding #1 (correct by definition)
137check_padding:POLARSSL_PADDING_NONE:"DABBAD00":0:4
138
139Check no padding #2 (correct by definition)
140check_padding:POLARSSL_PADDING_NONE:"DABBAD0001":0:5
141
142Check no padding #3 (correct by definition)
143check_padding:POLARSSL_PADDING_NONE:"":0:0