]>
Commit | Line | Data |
---|---|---|
8ea761bf | 1 | # |
aff636a4 | 2 | # Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. |
8ea761bf SL |
3 | # |
4 | # Licensed under the Apache License 2.0 (the "License"). You may not use | |
5 | # this file except in compliance with the License. You can obtain a copy | |
6 | # in the file LICENSE in the source distribution or at | |
7 | # https://www.openssl.org/source/license.html | |
8 | ||
a485561b RS |
9 | # Cipher names id-aesXXX-wrap are to test aliases. |
10 | ||
8ea761bf SL |
11 | # AES wrap tests from RFC3394 |
12 | Cipher = id-aes128-wrap | |
13 | Key = 000102030405060708090A0B0C0D0E0F | |
14 | Plaintext = 00112233445566778899AABBCCDDEEFF | |
15 | Ciphertext = 1FA68B0A8112B447AEF34BD8FB5A7B829D3E862371D2CFE5 | |
16 | ||
17 | Cipher = id-aes192-wrap | |
18 | Key = 000102030405060708090A0B0C0D0E0F1011121314151617 | |
19 | Plaintext = 00112233445566778899AABBCCDDEEFF | |
20 | Ciphertext = 96778B25AE6CA435F92B5B97C050AED2468AB8A17AD84E5D | |
21 | ||
22 | Cipher = id-aes256-wrap | |
23 | Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F | |
24 | Plaintext = 00112233445566778899AABBCCDDEEFF | |
25 | Ciphertext = 64E8C3F9CE0F5BA263E9777905818A2A93C8191E7D6E8AE7 | |
26 | ||
27 | Cipher = id-aes192-wrap | |
28 | Key = 000102030405060708090A0B0C0D0E0F1011121314151617 | |
29 | Plaintext = 00112233445566778899AABBCCDDEEFF0001020304050607 | |
30 | Ciphertext = 031D33264E15D33268F24EC260743EDCE1C6C7DDEE725A936BA814915C6762D2 | |
31 | ||
32 | Cipher = id-aes256-wrap | |
33 | Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F | |
34 | Plaintext = 00112233445566778899AABBCCDDEEFF0001020304050607 | |
35 | Ciphertext = A8F9BC1612C68B3FF6E6F4FBE30E71E4769C8B80A32CB8958CD5D17D6B254DA1 | |
36 | ||
a485561b RS |
37 | # Testing strncasecmp |
38 | Cipher = aes256-WRAP | |
8ea761bf SL |
39 | Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F |
40 | Plaintext = 00112233445566778899AABBCCDDEEFF000102030405060708090A0B0C0D0E0F | |
41 | Ciphertext = 28C9F404C4B810F4CBCCB35CFB87F8263F5786E2D80ED326CBC7F0E71A99F43BFB988B9B7A02DD21 | |
42 | ||
a485561b RS |
43 | Cipher = ID-aes256-WRAP |
44 | Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F | |
45 | Plaintext = 00112233445566778899AABBCCDDEEFF000102030405060708090A0B0C0D0E0F | |
46 | Ciphertext = 28C9F404C4B810F4CBCCB35CFB87F8263F5786E2D80ED326CBC7F0E71A99F43BFB988B9B7A02DD21 | |
47 | ||
48 | ||
8ea761bf SL |
49 | # Same as previous example but with invalid unwrap key: should be rejected |
50 | # without returning any plaintext | |
51 | Cipher = id-aes256-wrap | |
52 | Operation = DECRYPT | |
53 | Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E00 | |
54 | Plaintext = 00112233445566778899AABBCCDDEEFF000102030405060708090A0B0C0D0E0F | |
55 | Ciphertext = 28C9F404C4B810F4CBCCB35CFB87F8263F5786E2D80ED326CBC7F0E71A99F43BFB988B9B7A02DD21 | |
56 | Result = CIPHERUPDATE_ERROR | |
57 | ||
58 | # AES wrap tests from RFC5649 | |
59 | Cipher = id-aes192-wrap-pad | |
60 | Key = 5840df6e29b02af1ab493b705bf16ea1ae8338f4dcc176a8 | |
61 | Plaintext = c37b7e6492584340bed12207808941155068f738 | |
62 | Ciphertext = 138bdeaa9b8fa7fc61f97742e72248ee5ae6ae5360d1ae6a5f54f373fa543b6a | |
63 | ||
64 | Cipher = id-aes192-wrap-pad | |
65 | Key = 5840df6e29b02af1ab493b705bf16ea1ae8338f4dcc176a8 | |
66 | Plaintext = 466f7250617369 | |
67 | Ciphertext = afbeb0f07dfbf5419200f2ccb50bb24f | |
68 | ||
69 | # AES wrap tests from | |
70 | # https://csrc.nist.gov/CSRC/media/Projects/ | |
71 | # Cryptographic-Algorithm-Validation-Program/documents/mac/kwtestvectors.zip | |
72 | # A small subset has been used. | |
73 | ||
74 | # KW_AD_128_inv | |
75 | Cipher = AES-128-WRAP-INV | |
76 | Operation = DECRYPT | |
77 | Key = 7aa9e9e3c6b2916b4b62ac06074d14e8 | |
78 | Ciphertext = 110f6ba8d4aa2a24f0abfd2cd351ebb6cdfafb35941bbe33 | |
79 | Plaintext = 77a44e843e1f85707cc7e149e5f873be | |
80 | ||
81 | Cipher = AES-128-WRAP-INV | |
82 | Operation = DECRYPT | |
83 | Key = accc4b014123f9e95d3c6f92d07da9fd | |
84 | Ciphertext = 020cc7c82b6b7cd2ff4d28186930305edce13d65cc36d8d1 | |
85 | Result = CIPHERUPDATE_ERROR | |
86 | ||
87 | Cipher = AES-128-WRAP-INV | |
88 | Operation = DECRYPT | |
89 | Key = 68eceb881f8f34ccb6bebd4e149741ff | |
90 | Ciphertext = 67292ab62037d076734513943ac907994b6a45b74ed2349f009e2267dc95f13a01b0e2fa109b9b6a | |
91 | Plaintext = 2910c499dc41de663e7f349b26f00291537943fcc8845166cdd210368d5adf44 | |
92 | ||
93 | Cipher = AES-128-WRAP-INV | |
94 | Operation = DECRYPT | |
95 | Key = f8f94a07506f4d1728f6bed6c89a9c5d | |
96 | Ciphertext = 85fe9d64465db07ec63062aeb4c9161558fabb01d6b9e787850831f9b3414a5cbd35023c63fd59626c64cb3c470d9b7d | |
97 | Plaintext = c248842911a3dbc5562b1fe0f3955c4da3fd74471062d074d9b972ce3a840f0cb63a768ed1c432b7 | |
98 | ||
99 | # KW_AD_192_inv | |
100 | Cipher = AES-192-WRAP-INV | |
101 | Operation = DECRYPT | |
102 | Key = fd9f4c93416fe7cb53002a5b011a2d4695ec64460af59826 | |
103 | Ciphertext = 5e25074c8d7e82f0224c151db4af874578d55dfa5cc98952 | |
104 | Plaintext = 1097eb6e48232f5c5f15fb5d1c8b5f44 | |
105 | ||
106 | # KW_AD_256_inv | |
107 | Cipher = AES-256-WRAP-INV | |
108 | Operation = DECRYPT | |
109 | Key = d660410f4c4eeb7b0f9dfb7b5dcd4eabac1cfcbb072b1825c96026f6a64dd7dd | |
110 | Ciphertext = 157629ebd041bf5b9f354bbda3a4906e7ec84cac6d7d7702 | |
111 | Plaintext = 4142bea750ab0f332e9ea5185157af13 | |
112 | ||
113 | # KW_AE_128_inv | |
114 | Cipher = AES-128-WRAP-INV | |
115 | Key = e88ba734ea243480a6129366753b58eb | |
116 | Plaintext = d140ac16a44c1c2b3f47037ea8898a3e | |
117 | Ciphertext = 600861ee14320006f0ae55c46d5e1ebf3303751df7f038df | |
118 | ||
119 | # KW_AE_192_inv | |
120 | Cipher = AES-192-WRAP-INV | |
121 | Key = 370c715135b44eb3773b1aff833bcd28b59aee866d4a36b3 | |
122 | Plaintext = eae0f60f1cf33d5b75869e84c764a04e | |
123 | Ciphertext = ea4ba4add8add19950ca491d109ffa08f90312693055677a | |
124 | ||
125 | # KW_AE_256_inv | |
126 | Cipher = AES-256-WRAP-INV | |
127 | Key = de982f7c871f78e37462e2f48a62eecb2da81a10799c6ebf2bee8c786b624b0e | |
128 | Plaintext = ecafc437d9f1643c7645c2416c14c003 | |
129 | Ciphertext = aec02ddb3f6de1f99103c6042dfc9001eb3cf56d9c2a11f7 | |
130 | ||
131 | # KWP_AD_128_inv | |
132 | Cipher = AES-128-WRAP-PAD-INV | |
133 | Operation = DECRYPT | |
134 | Key = 7877f11e1a2d530a0b27274d4e6d7f2c | |
135 | Ciphertext = ea53d73d75f5f0642c64d4715d1c131a | |
136 | Plaintext = 52 | |
137 | ||
138 | Cipher = AES-128-WRAP-PAD-INV | |
139 | Operation = DECRYPT | |
140 | Key = 983dc3acf84ca6522b26f818cd0cf64f | |
141 | Ciphertext = 441da28c430266c29e8413a5938089013c0e8251280ecddc | |
142 | Plaintext = f469d3232eed4d096f | |
143 | ||
144 | # KWP_AD_192_inv | |
145 | Cipher = AES-192-WRAP-PAD-INV | |
146 | Operation = DECRYPT | |
147 | Key = 427c6c0a2cc30bbe0cd9fc6b11c29f8cfe64df6ab0379433 | |
148 | Ciphertext = f5dcb63193a377a526db98a852db6099 | |
149 | Plaintext = 98 | |
150 | ||
151 | # KWP_AD_256_inv | |
152 | Cipher = AES-256-WRAP-PAD-INV | |
153 | Operation = DECRYPT | |
154 | Key = 48658f36aa5e24621f86fa6db06487bd635b18ff87704431a1c42cd145115c51 | |
155 | Ciphertext = 6990b3b115563ef6a0884a110a393ee4 | |
156 | Plaintext = 16700199665ff161 | |
157 | ||
158 | # KWP_AE_128_inv | |
159 | Cipher = AES-128-WRAP-PAD-INV | |
160 | Key = 1c321a356b0ee25e30de2d618c1facbe | |
161 | Plaintext = 42 | |
162 | Ciphertext = 3ddf22da3080a1a5252574c76f833790 | |
163 | ||
164 | # KWP_AE_192_inv | |
165 | Cipher = AES-192-WRAP-PAD-INV | |
166 | Key = fe3fe235bb36dcf03f01cbf32cc98a3abf10ab3d608d3b30 | |
167 | Plaintext = 1d2b7fc29991bafaf7 | |
168 | Ciphertext = c11afb3c0de263dfb9b672a5f81fe0b9acfe9c407691f332 | |
169 | ||
170 | # KWP_AE_256_inv | |
171 | Cipher = AES-256-WRAP-PAD-INV | |
172 | Key = 148a3fa618a6998c30b9f0f67922354a3747f2fa2e4d2e0b7af9582d6f548fee | |
173 | Plaintext = 441125592acf9e5208dcd558a7ac0034d15530dbad7a2913963da0cbf60aa3 | |
174 | Ciphertext = 23f26a9476829885055694062c89b86399e8d6125509c9e88bb0a5b5113f4bfc8d34a62cba3c9eee |