Skip to content

Commit 50a49d4

Browse files
authored
add wrapped-aes-hmac encrypted item test vectors (aws#22)
1 parent bf3633e commit 50a49d4

File tree

2 files changed

+361
-0
lines changed

2 files changed

+361
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,351 @@
1+
{
2+
"HashKeyOnly": [
3+
{
4+
"hashKey": {
5+
"S": "Bar"
6+
},
7+
"*amzn-ddb-map-desc*": {
8+
"B": "AAAAAAAAABBhbXpuLWRkYi1lbnYta2V5AAAAODNvNHkzTTB3UUFCRXl1UXN0SFVQUGF1NkpPMUhiNk1OWGxXQW5aWDhYdmFYTlUwNUluTFUxZz09AAAAEGFtem4tZGRiLWVudi1hbGcAAAADQUVTAAAAEWFtem4tZGRiLXdyYXAtYWxnAAAAB0FFU1dyYXAAAAAVYW16bi1kZGItbWFwLXN5bS1tb2RlAAAAES9DQkMvUEtDUzVQYWRkaW5n"
9+
},
10+
"*amzn-ddb-map-sig*": {
11+
"B": "iZXCp3s7VEMYdf01YEWqMlXOBHv3+e8gKbECrPUW47I="
12+
}
13+
},
14+
{
15+
"hashKey": {
16+
"S": "Baz"
17+
},
18+
"*amzn-ddb-map-desc*": {
19+
"B": "AAAAAAAAABBhbXpuLWRkYi1lbnYta2V5AAAAODlZdEVSWXVDT3A4MHlKVnJOYytYREFoaVN6UHdlRnNJQk1YRXMxSEQ2eGdvdmYveldabmMrQT09AAAAEGFtem4tZGRiLWVudi1hbGcAAAADQUVTAAAAEWFtem4tZGRiLXdyYXAtYWxnAAAAB0FFU1dyYXAAAAAVYW16bi1kZGItbWFwLXN5bS1tb2RlAAAAES9DQkMvUEtDUzVQYWRkaW5n"
20+
},
21+
"*amzn-ddb-map-sig*": {
22+
"B": "zh74eH/yJQFzkm5mq52iFAlSDpXAFe3ZP2nv7X/xY1w="
23+
}
24+
},
25+
{
26+
"hashKey": {
27+
"S": "Foo"
28+
},
29+
"*amzn-ddb-map-desc*": {
30+
"B": "AAAAAAAAABBhbXpuLWRkYi1lbnYta2V5AAAAOEw2YkExbWszYTZxek1YNUkyMkYyYzRvU0FmZ2VZdCtjQmtFYndDTzhYUzlkL0ZqV20wekpZUT09AAAAEGFtem4tZGRiLWVudi1hbGcAAAADQUVTAAAAEWFtem4tZGRiLXdyYXAtYWxnAAAAB0FFU1dyYXAAAAAVYW16bi1kZGItbWFwLXN5bS1tb2RlAAAAES9DQkMvUEtDUzVQYWRkaW5n"
31+
},
32+
"*amzn-ddb-map-sig*": {
33+
"B": "HR5P6kozMSqqs+rnDMaCiymH8++OwEVzx2Y13ZMp5P8="
34+
}
35+
}
36+
],
37+
"TableName": [
38+
{
39+
"rangeKey": {
40+
"N": "1"
41+
},
42+
"hashKey": {
43+
"N": "1"
44+
},
45+
"*amzn-ddb-map-desc*": {
46+
"B": "AAAAAAAAABBhbXpuLWRkYi1lbnYta2V5AAAAOEpKNDk2UGRpcDViOHlldTVxbEE0STNOUjFTVHdtZEd2REJwQWowNXprUmN0OFh6T3E1TmRJZz09AAAAEGFtem4tZGRiLWVudi1hbGcAAAADQUVTAAAAEWFtem4tZGRiLXdyYXAtYWxnAAAAB0FFU1dyYXAAAAAVYW16bi1kZGItbWFwLXN5bS1tb2RlAAAAES9DQkMvUEtDUzVQYWRkaW5n"
47+
},
48+
"*amzn-ddb-map-sig*": {
49+
"B": "yT2ehLcx/a609Ez6laLkTAqCtp0IYzzKV8Amv8jdQMw="
50+
}
51+
},
52+
{
53+
"rangeKey": {
54+
"N": "2"
55+
},
56+
"hashKey": {
57+
"N": "1"
58+
},
59+
"*amzn-ddb-map-desc*": {
60+
"B": "AAAAAAAAABBhbXpuLWRkYi1lbnYta2V5AAAAOHNVQzNEekp5Tk1tZ3ZUSE1EVnh2Sng1OCtDT1h0UStwRzR4ZlVQL0pJTkRHOGI1M00wOFRBZz09AAAAEGFtem4tZGRiLWVudi1hbGcAAAADQUVTAAAAEWFtem4tZGRiLXdyYXAtYWxnAAAAB0FFU1dyYXAAAAAVYW16bi1kZGItbWFwLXN5bS1tb2RlAAAAES9DQkMvUEtDUzVQYWRkaW5n"
61+
},
62+
"*amzn-ddb-map-sig*": {
63+
"B": "YAai32/7MVrGjSzgcVxkFDqU+G9HcmuiNSWZHcnvfjg="
64+
}
65+
},
66+
{
67+
"rangeKey": {
68+
"N": "3"
69+
},
70+
"hashKey": {
71+
"N": "1"
72+
},
73+
"*amzn-ddb-map-desc*": {
74+
"B": "AAAAAAAAABBhbXpuLWRkYi1lbnYta2V5AAAAOEZGdjVQNjAxZzF0eXhoaDhxQmlCdDB1d2JoODlRaDdyeTcxL2lJdWxvSWNvQzFBV3JHczhtdz09AAAAEGFtem4tZGRiLWVudi1hbGcAAAADQUVTAAAAEWFtem4tZGRiLXdyYXAtYWxnAAAAB0FFU1dyYXAAAAAVYW16bi1kZGItbWFwLXN5bS1tb2RlAAAAES9DQkMvUEtDUzVQYWRkaW5n"
75+
},
76+
"*amzn-ddb-map-sig*": {
77+
"B": "0iwjbBLCdtSosmDTDYzKxu3Q5qda0Ok9q3VbIJczBV0="
78+
}
79+
},
80+
{
81+
"rangeKey": {
82+
"N": "1"
83+
},
84+
"hashKey": {
85+
"N": "5"
86+
},
87+
"*amzn-ddb-map-desc*": {
88+
"B": "AAAAAAAAABBhbXpuLWRkYi1lbnYta2V5AAAAOHJ3OU5qdU53dkhENTZPTmlqWC9nbUlGZ051ZDk3OS94QXhlaTVjbmdJbmxhajdpSVg0RDdadz09AAAAEGFtem4tZGRiLWVudi1hbGcAAAADQUVTAAAAEWFtem4tZGRiLXdyYXAtYWxnAAAAB0FFU1dyYXAAAAAVYW16bi1kZGItbWFwLXN5bS1tb2RlAAAAES9DQkMvUEtDUzVQYWRkaW5n"
89+
},
90+
"*amzn-ddb-map-sig*": {
91+
"B": "Gl1jMNLZl/B70Hz2B4K4K46kir+hE6AeX8azZfFi8GA="
92+
}
93+
},
94+
{
95+
"rangeKey": {
96+
"N": "7"
97+
},
98+
"hashKey": {
99+
"N": "5"
100+
},
101+
"stringValue": {
102+
"B": "MyVrAzOuKFS+hAiVq0jlmIJcwMP2w62LdWChncBN0q0HMB3WpADYK2BF1q+oQP83"
103+
},
104+
"*amzn-ddb-map-desc*": {
105+
"B": "AAAAAAAAABBhbXpuLWRkYi1lbnYta2V5AAAAOHlUK09JWlpaWkE5VmU0dTdwRE1zNG9TUVZTNlFYZEFmQjZkVjlMMUg4QzBrRXliQ0Nad0JRQT09AAAAEGFtem4tZGRiLWVudi1hbGcAAAADQUVTAAAAEWFtem4tZGRiLXdyYXAtYWxnAAAAB0FFU1dyYXAAAAAVYW16bi1kZGItbWFwLXN5bS1tb2RlAAAAES9DQkMvUEtDUzVQYWRkaW5n"
106+
},
107+
"intSet": {
108+
"B": "0iLxGtvyDaUNXY1iYwcDlZX3zIs+QOMsBQ+RbX6YlAgFdMK/k57OXPH3jMIptzkNAKNWFea+NAz+AXFd2jPC8w=="
109+
},
110+
"doubleSet": {
111+
"B": "0nazy+tnY85GZpSANJzBLXZHPKzCvN4ggpopjujfAOO37wDi6zrSwhurLpjFIJGR27pn5azaroZWYA8GLfiGIw=="
112+
},
113+
"byteArrayValue": {
114+
"B": "w9sfXioZCE9luCt4qiOixyRJVlJ6zbTwFoFg0wQNJbA="
115+
},
116+
"stringSet": {
117+
"B": "8057NGIAJADqX/KzkjZl7XzFMI/6j7vAbp5F83tZjOQhguhp8hheXAzcsrCmM6sME1oGEmJEran4Svs1qT5ChA=="
118+
},
119+
"intValue": {
120+
"B": "LFHv7oLor2SoKypi/gubI0IsipoLd/I20qPr2wHOgOs="
121+
},
122+
"doubleValue": {
123+
"B": "uq8MBbPKDskxhyJ6VCmd9EC6+tD3EuiqhgFUpxckzdk="
124+
},
125+
"version": {
126+
"N": "1"
127+
},
128+
"*amzn-ddb-map-sig*": {
129+
"B": "FhpaX3jXqz+Pg4QETqcNBULC+OBOTkux2BFGCdnr5PY="
130+
}
131+
},
132+
{
133+
"rangeKey": {
134+
"N": "1E+1"
135+
},
136+
"hashKey": {
137+
"N": "8"
138+
},
139+
"stringValue": {
140+
"S": "Hello world!"
141+
},
142+
"*amzn-ddb-map-desc*": {
143+
"B": "AAAAAAAAABBhbXpuLWRkYi1lbnYta2V5AAAAODRhOGRFc01ybDR6ODlVM1RkOWh4L0J2cms4cVZEODlOaklkMnU0d2NGSnBxbUVkc1lka2ZXZz09AAAAEGFtem4tZGRiLWVudi1hbGcAAAADQUVTAAAAEWFtem4tZGRiLXdyYXAtYWxnAAAAB0FFU1dyYXAAAAAVYW16bi1kZGItbWFwLXN5bS1tb2RlAAAAES9DQkMvUEtDUzVQYWRkaW5n"
144+
},
145+
"intSet": {
146+
"NS": [
147+
"0",
148+
"1",
149+
"15",
150+
"1E+1",
151+
"2E+2"
152+
]
153+
},
154+
"doubleSet": {
155+
"NS": [
156+
"-3",
157+
"-34.2",
158+
"0",
159+
"15",
160+
"7.6"
161+
]
162+
},
163+
"byteArrayValue": {
164+
"B": "AAECAwQF"
165+
},
166+
"stringSet": {
167+
"SS": [
168+
"?",
169+
"Cruel",
170+
"Goodbye",
171+
"World"
172+
]
173+
},
174+
"intValue": {
175+
"N": "123"
176+
},
177+
"doubleValue": {
178+
"N": "15"
179+
},
180+
"version": {
181+
"N": "1"
182+
},
183+
"*amzn-ddb-map-sig*": {
184+
"B": "5NHNzCBtZcVAUlz1ymLB7Ta+1n3VjffLj5WniFA9afo="
185+
}
186+
},
187+
{
188+
"rangeKey": {
189+
"N": "3"
190+
},
191+
"hashKey": {
192+
"N": "7"
193+
},
194+
"*amzn-ddb-map-desc*": {
195+
"B": "AAAAAAAAABBhbXpuLWRkYi1lbnYta2V5AAAAOE55eTdqK3FkNEJMNzV2MTlnRHdHVHdtTGgrbmlMaER0cjdaL3ZZMVFmQTFEQmE5Y0JGdzIxdz09AAAAEGFtem4tZGRiLWVudi1hbGcAAAADQUVTAAAAEWFtem4tZGRiLXdyYXAtYWxnAAAAB0FFU1dyYXAAAAAVYW16bi1kZGItbWFwLXN5bS1tb2RlAAAAES9DQkMvUEtDUzVQYWRkaW5n"
196+
},
197+
"*amzn-ddb-map-sig*": {
198+
"B": "cSTe0npOBBtsxSN4F9mLF2WTyCN1+1owsVoGkYumiZQ="
199+
}
200+
},
201+
{
202+
"rangeKey": {
203+
"N": "9"
204+
},
205+
"hashKey": {
206+
"N": "7"
207+
},
208+
"stringValue": {
209+
"S": "Hello world!"
210+
},
211+
"intSet": {
212+
"NS": [
213+
"0",
214+
"1",
215+
"15",
216+
"1E+1",
217+
"2E+2"
218+
]
219+
},
220+
"doubleSet": {
221+
"NS": [
222+
"-3",
223+
"-34.2",
224+
"0",
225+
"15",
226+
"7.6"
227+
]
228+
},
229+
"byteArrayValue": {
230+
"B": "AAECAwQF"
231+
},
232+
"stringSet": {
233+
"SS": [
234+
"?",
235+
"Cruel",
236+
"Goodbye",
237+
"World"
238+
]
239+
},
240+
"intValue": {
241+
"N": "123"
242+
},
243+
"doubleValue": {
244+
"N": "15"
245+
},
246+
"version": {
247+
"N": "1"
248+
}
249+
},
250+
{
251+
"rangeKey": {
252+
"N": "1"
253+
},
254+
"hashKey": {
255+
"N": "0"
256+
},
257+
"*amzn-ddb-map-desc*": {
258+
"B": "AAAAAAAAABBhbXpuLWRkYi1lbnYta2V5AAAAOGcrY1NpV2I3eWZYZ2pQS2gzOVM0anBZZWFNeEhHRG90c2JCOG5sQkp3ei9vclBRQzhOZFNxdz09AAAAEGFtem4tZGRiLWVudi1hbGcAAAADQUVTAAAAEWFtem4tZGRiLXdyYXAtYWxnAAAAB0FFU1dyYXAAAAAVYW16bi1kZGItbWFwLXN5bS1tb2RlAAAAES9DQkMvUEtDUzVQYWRkaW5n"
259+
},
260+
"*amzn-ddb-map-sig*": {
261+
"B": "lBLoUXuc8TgsJJlItgBh6PJ1YVk52nvQE9aErEB8jK8="
262+
}
263+
},
264+
{
265+
"rangeKey": {
266+
"N": "2"
267+
},
268+
"hashKey": {
269+
"N": "0"
270+
},
271+
"*amzn-ddb-map-desc*": {
272+
"B": "AAAAAAAAABBhbXpuLWRkYi1lbnYta2V5AAAAOHlKa2M4OW9HNEpoajhyazlEQnpVeEQ1cForN1Q4Z2pQUEU1TE9uVDhvd2tJWDJ6bGFpdUJKQT09AAAAEGFtem4tZGRiLWVudi1hbGcAAAADQUVTAAAAEWFtem4tZGRiLXdyYXAtYWxnAAAAB0FFU1dyYXAAAAAVYW16bi1kZGItbWFwLXN5bS1tb2RlAAAAES9DQkMvUEtDUzVQYWRkaW5n"
273+
},
274+
"*amzn-ddb-map-sig*": {
275+
"B": "cjd91WBBFWPnrJxIJ2p2hnXFVCemgYw0HqRWcnoQcq4="
276+
}
277+
},
278+
{
279+
"rangeKey": {
280+
"N": "3"
281+
},
282+
"hashKey": {
283+
"N": "0"
284+
},
285+
"*amzn-ddb-map-desc*": {
286+
"B": "AAAAAAAAABBhbXpuLWRkYi1lbnYta2V5AAAAOG9kQ2hPVmtiYkN3S3V3VHYrVjYvelNwcnZIUWVhWlpqaDZvU3JzMHV4T255bFQzSUZ0TjVVZz09AAAAEGFtem4tZGRiLWVudi1hbGcAAAADQUVTAAAAEWFtem4tZGRiLXdyYXAtYWxnAAAAB0FFU1dyYXAAAAAVYW16bi1kZGItbWFwLXN5bS1tb2RlAAAAES9DQkMvUEtDUzVQYWRkaW5n"
287+
},
288+
"*amzn-ddb-map-sig*": {
289+
"B": "uXZKvYmUgZEOunUJctXpkvqhrgUoK1eLi8JpvlRozTI="
290+
}
291+
},
292+
{
293+
"rangeKey": {
294+
"N": "2"
295+
},
296+
"hashKey": {
297+
"N": "6"
298+
},
299+
"*amzn-ddb-map-desc*": {
300+
"B": "AAAAAAAAABBhbXpuLWRkYi1lbnYta2V5AAAAOEJLV0Z2T0hRVUxCMTcxTW56dkQrVVYyMVpmTUxhSXl4QjB3ekdZbStzY2VFd2pNekgxTFhVQT09AAAAEGFtem4tZGRiLWVudi1hbGcAAAADQUVTAAAAEWFtem4tZGRiLXdyYXAtYWxnAAAAB0FFU1dyYXAAAAAVYW16bi1kZGItbWFwLXN5bS1tb2RlAAAAES9DQkMvUEtDUzVQYWRkaW5n"
301+
},
302+
"*amzn-ddb-map-sig*": {
303+
"B": "66Vz0G8nOQzlvIpImXSkl+nmCpTYeRy8mAF4qgGgMw0="
304+
}
305+
},
306+
{
307+
"rangeKey": {
308+
"N": "8"
309+
},
310+
"stringValue": {
311+
"S": "Hello world!"
312+
},
313+
"hashKey": {
314+
"N": "6"
315+
},
316+
"*amzn-ddb-map-desc*": {
317+
"B": "AAAAAAAAABBhbXpuLWRkYi1lbnYta2V5AAAAOEdncWp2Q3JaYzhZL2RrMGxmQlk5K09tbWNXUWIvbjVYMW01YTNBcElZb3JLVzU0RVhRYTgrZz09AAAAEGFtem4tZGRiLWVudi1hbGcAAAADQUVTAAAAEWFtem4tZGRiLXdyYXAtYWxnAAAAB0FFU1dyYXAAAAAVYW16bi1kZGItbWFwLXN5bS1tb2RlAAAAES9DQkMvUEtDUzVQYWRkaW5n"
318+
},
319+
"doubleSet": {
320+
"NS": [
321+
"-3",
322+
"-34.2",
323+
"0",
324+
"15",
325+
"7.6"
326+
]
327+
},
328+
"intSet": {
329+
"B": "eBhcgBr8TocxVsTw8tJtcAK2VKFOkoZlWBUusFNtKbTulghzdpT3iTMqIJB86ViXXguO43XqMZWs1U3G/IaF+g=="
330+
},
331+
"byteArrayValue": {
332+
"B": "Y3ciZfN54gf86a4mxRfon9CgzQkNIxrtWV8s6tg/6G0="
333+
},
334+
"intValue": {
335+
"N": "123"
336+
},
337+
"stringSet": {
338+
"B": "RhykbS8bqGEd2LEGtLV0S6Pj+4KjuVc15ExkUmlCKlClAgNpukA5Tp0FjU/XL0Qli4v6apZaraKgBC1l4YlRDg=="
339+
},
340+
"doubleValue": {
341+
"N": "15"
342+
},
343+
"version": {
344+
"N": "1"
345+
},
346+
"*amzn-ddb-map-sig*": {
347+
"B": "mC10Qiw1c/P8Bab4SaP3kmsPMBVfOZKjZ3SgvXyd3Vg="
348+
}
349+
}
350+
]
351+
}

test/vectors/encrypted_item/scenarios.json

+10
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,16 @@
6161
},
6262
"plaintext": "file://plaintext.json",
6363
"ciphertext": "file://ciphertext/wrapped-rsa-rsa-3.json"
64+
},
65+
{
66+
"version": "v1",
67+
"provider": "wrapped",
68+
"keys": {
69+
"decrypt": "aesKey",
70+
"verify": "hmacKey"
71+
},
72+
"plaintext": "file://plaintext.json",
73+
"ciphertext": "file://ciphertext/wrapped-aes-hmac-1.json"
6474
}
6575
]
6676
}

0 commit comments

Comments
 (0)