aboutsummaryrefslogtreecommitdiffstats
path: root/src/tests/data/aead/ocb.vec
blob: f0fbb36463da6bcba962b6e434a63fe44cba0549 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
[AES-128/OCB]

# From RFC 7253
Key = 000102030405060708090A0B0C0D0E0F
Nonce = BBAA99887766554433221100
In = 
Out = 785407BFFFC8AD9EDCC5520AC9111EE6

Key = 000102030405060708090A0B0C0D0E0F
Nonce = BBAA99887766554433221101
AD = 0001020304050607
In = 0001020304050607
Out = 6820B3657B6F615A5725BDA0D3B4EB3A257C9AF1F8F03009

Key = 000102030405060708090A0B0C0D0E0F
Nonce = BBAA99887766554433221102
AD = 0001020304050607
In =
Out = 81017F8203F081277152FADE694A0A00

Key = 000102030405060708090A0B0C0D0E0F
Nonce = BBAA99887766554433221103
AD =
In = 0001020304050607
Out = 45DD69F8F5AAE72414054CD1F35D82760B2CD00D2F99BFA9

Key = 000102030405060708090A0B0C0D0E0F
Nonce = BBAA99887766554433221104
AD = 000102030405060708090A0B0C0D0E0F
In = 000102030405060708090A0B0C0D0E0F
Out = 571D535B60B277188BE5147170A9A22C3AD7A4FF3835B8C5701C1CCEC8FC3358

Key = 000102030405060708090A0B0C0D0E0F
Nonce = BBAA99887766554433221105
AD = 000102030405060708090A0B0C0D0E0F
In =
Out = 8CF761B6902EF764462AD86498CA6B97

Key = 000102030405060708090A0B0C0D0E0F
Nonce = BBAA99887766554433221106
AD =
In = 000102030405060708090A0B0C0D0E0F
Out = 5CE88EC2E0692706A915C00AEB8B2396F40E1C743F52436BDF06D8FA1ECA343D

Key = 000102030405060708090A0B0C0D0E0F
Nonce = BBAA99887766554433221107
AD = 000102030405060708090A0B0C0D0E0F1011121314151617
In = 000102030405060708090A0B0C0D0E0F1011121314151617
Out = 1CA2207308C87C010756104D8840CE1952F09673A448A122C92C62241051F57356D7F3C90BB0E07F

Key = 000102030405060708090A0B0C0D0E0F
Nonce = BBAA99887766554433221108
AD = 000102030405060708090A0B0C0D0E0F1011121314151617
In =
Out = 6DC225A071FC1B9F7C69F93B0F1E10DE

Key = 000102030405060708090A0B0C0D0E0F
Nonce = BBAA99887766554433221109
AD =
In = 000102030405060708090A0B0C0D0E0F1011121314151617
Out = 221BD0DE7FA6FE993ECCD769460A0AF2D6CDED0C395B1C3CE725F32494B9F914D85C0B1EB38357FF

Key = 000102030405060708090A0B0C0D0E0F
Nonce = BBAA9988776655443322110A
AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F
In = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F
Out = BD6F6C496201C69296C11EFD138A467ABD3C707924B964DEAFFC40319AF5A48540FBBA186C5553C68AD9F592A79A4240

Key = 000102030405060708090A0B0C0D0E0F
Nonce = BBAA9988776655443322110B
AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F
In =
Out = FE80690BEE8A485D11F32965BC9D2A32

Key = 000102030405060708090A0B0C0D0E0F
Nonce = BBAA9988776655443322110C
AD =
In = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F
Out = 2942BFC773BDA23CABC6ACFD9BFD5835BD300F0973792EF46040C53F1432BCDFB5E1DDE3BC18A5F840B52E653444D5DF

Key = 000102030405060708090A0B0C0D0E0F
Nonce = BBAA9988776655443322110D
AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627
In = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627
Out = D5CA91748410C1751FF8A2F618255B68A0A12E093FF454606E59F9C1D0DDC54B65E8628E568BAD7AED07BA06A4A69483A7035490C5769E60

Key = 000102030405060708090A0B0C0D0E0F
Nonce = BBAA9988776655443322110E
AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627
In =
Out = C5CD9D1850C141E358649994EE701B68

Key = 000102030405060708090A0B0C0D0E0F
Nonce = BBAA9988776655443322110F
AD =
In = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627
Out = 4412923493C57D5DE0D700F753CCE0D1D2D95060122E9F15A5DDBFC5787E50B5CC55EE507BCB084E479AD363AC366B95A98CA5F3000B1479


# From CFRG i-d 03
Key = 000102030405060708090A0B0C0D0E0F
Nonce = 000102030405060708090A0B
In = 
Out = 197B9C3C441D3C83EAFB2BEF633B9182

Key = 000102030405060708090A0B0C0D0E0F
Nonce = 000102030405060708090A0B
In = 0001020304050607
Out = 92B657130A74B85A971EFFCAE19AD4716F88E87B871FBEED

Key = 000102030405060708090A0B0C0D0E0F
Nonce = 000102030405060708090A0B
In = 000102030405060708090A0B0C0D0E0F
Out = BEA5E8798DBE7110031C144DA0B2612213CC8B747807121A4CBB3E4BD6B456AF

Key = 000102030405060708090A0B0C0D0E0F
Nonce = 000102030405060708090A0B
In = 000102030405060708090A0B0C0D0E0F1011121314151617
Out = BEA5E8798DBE7110031C144DA0B26122FCFCEE7A2A8D4D486EF2F52587FDA0ED97DC7EEDE241DF68

Key = 000102030405060708090A0B0C0D0E0F
Nonce = 000102030405060708090A0B
In = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F
Out = BEA5E8798DBE7110031C144DA0B26122CEAAB9B05DF771A657149D53773463CB4A3BAE824465CFDAF8C41FC50C7DF9D9

Key = 000102030405060708090A0B0C0D0E0F
Nonce = 000102030405060708090A0B
In = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627
Out = BEA5E8798DBE7110031C144DA0B26122CEAAB9B05DF771A657149D53773463CB68C65778B058A635060C8467F4ABAB5E8B3C2067A2E115DC

Key = 000102030405060708090A0B0C0D0E0F
Nonce = 000102030405060708090A0B
In = 7595C3E6114A09780C4AD452338E1FFD9A1BE9498F813D76533449B6778DCAD8C78A8D2BA9AC66085D0E53D59C26C2D1C490C1EBBE0CE66D1B6B1B13B6B919B847C25A91447A95E75E4EF16779CDE8BF0A95850E32AF9689444FD377108F98FDCBD4E726567500990BCC7E0CA3C4AAA304A387D20F3B8FBBCD42A1BD311D7A4303DDA5AB078896AE80C18B0AF66DFF319616EB784E495AD2CE90D7F772A81747B65F62093B1E0DB9E5BA532FAFEC47508323E671327DF9444432CB7367CEC82F5D44C0D00B67D650A075CD4B70DEDD77EB9B10231B6B5B741347396D62897421D43DF9B42E446E358E9C11A9B2184ECBEF0CD8E7A877EF968F1390EC9B3D35A5585CB009290E2FCDE7B5EC66D9084BE44055A619D9DD7FC3166F9487F7CB272912426445998514C15D53A18C864CE3A2B7555793988126520EACF2E3066E230C91BEE4DD5304F5FD0405B35BD99C73135D3D9BC335EE049EF69B3867BF2D7BD1EAA595D8BFC0066FF8D31509EB0C6CAA006C807A623EF84C3D33C195D23EE320C40DE0558157C822D4B8C569D849AED59D4E0FD7F379586B4B7FF684ED6A189F7486D49B9C4BAD9BA24B96ABF924372C8A8FFFB10D55354900A77A3DB5F205E1B99FCD8660863A159AD4ABE40FA48934163DDDE542A6585540FD683CBFD8C00F12129A284DEACC4CDEFE58BE7137541C047126C8D49E2755AB181A
Out = C158F1AD36220722AA1D767801D21465135F6AFEDE74C837B53AE2EE0DD9A82340B199244ACB0DEC8B125ECFE3E0EBC172DCBD12193AEC9A914BCA7A3406CC95AC601E12388287EC5F350DD4D039AAA7826047F5D8B8A626DF3E5801050B18A8938FBD24D3E4E45E210C8CB54DEE88340937D16021D4B8565C9DA7F8FEACAF7B3DC8031D799687215B94E53B0DCA833813D987E29BB88AB58F5B1599B8CB043EC5FE5F572CA3B436AEA5E97D82CA6982204E64810699D736ECBF2775F7A132C231CA2DEE177AC7826B6DD1D122CE4C883730C1AC75C71F361A51BCCC1A9B543B05C6C2AE7A63253DAECB065A3E7268B6FF895CA4D5197E27D9720FF00E2FB14A5DB4FDC245BDF6EFEBB174801FFCC440BA92BBA0E0CE42C97C8B3CC5DB4309CE60C9482453701BD83CCACCD3FD89F0B755E0A47A2D145115F774172E9CAFC6E6AAF2DE5FEE9D934CC05B2E662E5D3C86A7AFEDF6768BDAAA4B29F7F98E5BB96BFC193D7BE412E8C62C69AC8F47A8CCAEBD18F1116A664C767765682AF9EF9B0515D76F06503DDA96488C1C2464D530EDA78B72A24A0A07CF2DD99CBF2836F77DAA19CE0F1590C0E5829A84D28210025A18C80925B15EA57ECA2836E84B22DA28946CEDFB72AC1BA004E2E752D67BF82667A2BAE60F70A4488D23EF356110E8864D4435871C084034CCA14F357EC3C7084B3F3FE8EB20F953D04ADDC6C398B972E584D3D8F203D9706A996B

Key = 100102030405060708090A0B0C0D0E0F
Nonce = 000102030405060708090A0C
In = B581F5641873E3F04C13F2771860655E2901CE985553F90C2A08D509B3575556C5E95690CB6AA3C0FFC479B4D2975DC443D1FE947B88065AB29E2CFC4403B790A0C1BA6A33B8C7B29DE1124FC064D401FE8C7A66F7E65A91BBDE5686AB65213000846524A57D85B4E317ED3AB76FB40B0BAF15AE5A8FF20C2F27F409D8D296B771F2C5994D7E7F757789308B59DBA2B2A0F319392BC57E3F4FD9D356289744DCC08B7724D952E7C5AFF67D59B244051DB1B011A50FEC33E16D1B4E1FFF5791B45B9A96C553BCAE203CBB14E2E82233C15E769E4699F62A15C69702A06643D1A631A69FFBF4D369E5CD7695B87A827F2145FF3FCE55F6951008771043C6F309E568E73CAD0052450DFE2DC6C2948C121DE625AE98128E199C8168B111F669DAE36208187A254928ACBA71120BE4A2E5C75D8EEC494021BF5A98F3026855037F8AE5940C325C078263AF6F9140848E5225D0B0295305E2507A34EBC94620A83DDE7F165F36C52EDCD11547C750406D91C5E793951AD357BC5233EE1419225289A74A2556774BCACF0AE1F53585307E594ABD145BDFE346CBAC1F6C960EF481D199CA88633D02586BA9E59FB300B254C6741CBF46AB97CCF85404070852E6C0DA93747D93995D7868A62E6BD36A69CC126BD4C7A5C6E7F603045DCD615E1740DCD15CF508DF5C9085A4AFF678BB0DF1F4A45426729E61FA86CFE89EA1E0C74823AE5A90AE750A74188905B192B27FD01BA662072501C7C24FF9E8FE63958007B426CCD126B6C43F9ECB8E3B2E4416D3109A9508EBC8CBEBBF6F0BCD1FC8CA86AAEC33E669F44525863A22944F00236A44C2499733AB36140A7024C3BE043B79A0F9B8E776292283D7F294F44149BA5F7B07B5FBDB031A9FB64CC22E374049C33816E24F7782B0684C711D57619CD94E5499471328733CBB0090F34DC90EFDE7B171D31579BFCC262FBDAD6C50696C3E6D809AEA78AF19B20D4DAD0407AE22904A93320E369B1B46BA3BB4ACC6D1A231533B2A3D45FE036110851769A678CC6C874953F98010DE80A2416AC33202AD6D3C5600715106A7BDFBEF3CB59FFC487D537C66B04923C447100EE56C7413E6C53FAADEFF0744DD561BAD0977FB5B12B80D381737357B9BBCFED47E8BDA7E5B04A722A731A12086C71B99DBD189F494A353698DE7E874118D74D60737919FFD67503AC9E1F436D5A047D1F9E539A331AC073623F866181428340FB8D0E729B3044B550141B2758DCB96853AFBAB2B9EFA5820441FC014227561E8AA19CFF18256F4D7787B3D5FB39E0B8A5750DB1741654DA302C99C9C53FB39399B1D7224DAB739BE133BFA29DA9E54646EBAD8A1CBB336FACB4785E96138BCBEC500382A54F7C4B9B3D37BA0A0F8727F8C8E820EC61C759DCA8E6187DEAD80D2F5F980EF1575AFF580FBFF6D1E25B740616A395A6AB531AB978A19894440C0A6B44E30327B13E767A98B5704C201A6F42899AD2C76A378C24AE6CA5C506AC1B0624B108E7C1743B317661C3E8D69F05A71F597DCD145DD28F35DDF537B11E5BC4CDB1B516BE9FB3DC1C32CB971F5B6B21336798053E8D3A60AAFFD5697F7408E45CEF8B09E5C3382B04456FC0509E92AAC2680141DC83A354C8297FD76B7A90A3558798E0F66EAAF516C09A96E9BCB9A3147A02F7C71B44A11AA8C66C564E63A54DA246AC441654682A00A0F5FFB25D02C91A7EEC4810786755E336997E42CA89D9F0B6ABEAD98DA6D9441DA2C1E89C4C2AF1E00050B8360BD43EA15237FB9ACEE4F2CAF2AF3DFD0F31931BB4A74841752322C7D61E4CBEB80381552CB6FEAE5739CD92469C6953221C811E4DC36D7933866FBB27F3AB9AF31DD9375788A2C94871A58EC9E7D4DBAE1E54DFCBCA42A14EFCCA7ECAB430918D3AB68D107994447D683853B30EAA96B63EAC407FB432FA4AAB0AB0389CE3F8C027C8654BC88AF75D2DC6317D326F696A93CF1618C1118CCD6EA5BE2CDF0F1B2E535901F854C765B66CE44A4329FE67B716E9F5815677287648E3A4445D476FAC2F6EF8505187A9BBA4154ACF0FC59123FDFA0E58A65FD3A628D832C03BE05762E5349979433AE408115DB6EADAAF54BE39870DFE07CCDDB02D47D2FC1E6B4F3D70D7AD9239E872DCE87ADCC72050029DC737F64C1150EC2DFA75FEB41A1CDEF5C50792A5656718CACC0795069CA593265F254E4523876D15EDE269EFB752E11B510F41773F589C74F435C8E7CB90552244099FE9B850B6C223E8BAE86A1D27905686BABE34149ED15A18D402D61DF1A59C9268BEF304C884B10F88DA6929F4BF3C4530B895D2892CF78B2C05DED7EFCC012235F5A7886436E27F75AA76AED1904F0B312D1BD0E896EBC96A8D849399F7E67F02E3E01A9BAEC8B628ECB4A7043C7C2C4CA820373E911DFCF54EAC9B09551C0133D9205FAF4A934C8CE6C3D54CCC4AFF1DC114426A2AFF185757D0361684E78C6927D867D77DC7172DBC6AEA1CB709A0B19BE4A6C2AE2BA6C649A1328DF8575E643F68708686EBA6E799F04BC2350F6335C1F2425BE3347804556A3A7D77AB1340B903C9CAD445F9E0E9DD4BD935EFA3CE0B0D9EDF3D62EFF24D8716CEDAF55EB22AC936832055B47DDC64ACBC710E13C921AF323782BA1D280F412B1208FFF2635DDFBC74E78F12D501277A8607C0FF5162F63702AC096804E0AB493355D1D3F56F72FBB9011168FA2EC47BEAC56012656B18CB210F91ACAF5D1B7392063F169204F13121F5B65FC98F7C47ABEF7264D2B847B42ADD87A0AB4D874BFC1F06EB429A3BBCA4667706A2DCE0EA28AA987BF05C4C104A3ABD445438CB602B041C8FC443D59AA2E44212A8D889D57F4A00277B8A6A0E6755C82653E035C298F3855AB3326EF9F4352FD68AF36B4BB9A5809091BC36546461DA7941823502CCA2C551997019D933B6386F2036745D27228526CF4E31CB51113F1EB21C7D956822B8239BD6954ED62C3E2DE73D46A12AE13217F4B5BFCBFE82BBE56BA688B9AB16EFABF7E5A4BF1AC986585D19353D37B09DD4B106D84B01365BDCF5209C485E284741565B7F751AF55ADA4D122547094A01C9041FD99D75A31EFAA25D07F4FEA1D5542E549B0D046623643B282157550A472EB54271F8AE47DE966C5F153A4D10CEBB8F8BCD4E2E7E1F84BCBA9A1AF1583CB72D03379002D9FD7F12E1E10E445C0753A39EA68F75D1B738FE98E0F7247AE350A317A144D4A6F47F77E916E748B2647F9C3F9DE70F561ABA9279F82E49C89913F2E6AFDB549E9FD59143649406D32D88542F3A5DF0CA827D754E2632FF27E8B8BE7F19A953543DC3AE4B6F4D0DF9CCB94F321A07750E2C6C4C65F09645B9290D8E1D1ED4B42D737AF653D1139B6248A60AED61EBF0E0DD7DC960E65754E29069DA4513A10638F1707D58E3CF428005A5B0519D8C06CE515E49C9D719D5E94291AA780FA0E3303DDB73E9AA9261837A964084D945A88CA35CE8102E31F1B891A7785E3416D324219237DC873EE25850DF83125791B6F7925D2D8D423FDF782366A0C462215E9FF724191917D3AB7DD659970F68D84F867152011D6B2557BDB87EEEF55892A592B078F438A593C018B6554A166D538BDC630A9CC49B6A81BB8C00EE34528E2FF419F7E7CD1AE9E253F4C7C7CF4A8264D5CFD4B2718F9617648BA0C6BA94DFCF53B357E2F4AA9C29AAEAB860989C9C240392C81B3B81767C20D324A3A6781D71A3452C5DB0AF56339EA1FE17CA19EC135E3B1184567F9223895D9343486C6419415F95B41A6878BF8D5E11BE25BF38610FFE6AE6976BC0DB409900CA2650CAD74F5D7FFDAC1CE85BE00A7FF4D2F65D38C862D05E8ED3E6B8B0F3D838CF11D5B962EB19CC298E170B9BA5C8A43D634A72DC992AEF2A57B0549A7333486CAE49623765BF2C6F15128427BCC768FFAA2AD31D4D67A6D252554E43F5059E15C05B72748BF07EC1B13BE2BA1572BD5ABD7D04C1ECB719BC59085D3DE59EC71EB89BBD00950E1163FFD1C34C31CA110775398EFF2FDA50159C29B26C742D949DA582B6E9F5319767ED9C90E68C87F512242EF49A455B636AC09C73188154B2E8F3A08F7D8F7A8C5A933A645E4C49476F30D8F7EC8F6BC230AB64CD36ACD36C2905C5C3C657BC2D6CCE60D87732E7179160663280915D88938383DB5421C0824F72AD29DC8CAEFF927D80786F7430B55153F9F83EFDC499D2AC15462BD9B66559FB712F31B4D9D2A5CED87758726EC612CB40F89B0FB2E685D15C78D2EC0D9ECAF4FD22529E8D2262B67E9FC2BA86796121F5B96C61453AF44EAD6E29498E412934C92E018A58D2DE4713C474CF7E6479EC068DFD4F55A74B12B29031907AF90625C6898481611029DEEB49BE5427F08FD16320BD0B3FA2BB799F929CD20459FB31A5DA2AF4DE0BD420DBC74999C8E531AB43EBDA29A2DF7F8390F6763FC6BC0AFB34B4F55C4CFA7C804113E1432BB1B3877D67F544CDF75F3072D339BA820E17B12B5F3EF2FCE72E52460C130E2ABA18E1109A8213344FE7F35329339A7AD8B7906B2CB4EA95FC7BA7429EC93A04E5493C0BC5564F048E55799EE75D6790F66B7C65776F7B7F39CC560E87F8376D60EAAE690391DA6326A34E355F858A0587D33E02239446487865A2FA77E0F38EAB030CC61A56A32AE1EF7E9D0A90C324BB54928AB852F8E01363852D0BAD60278F80E3E9C8B6B45993F5CFE58F15C9404E1F5186D51B25D1820B6C29A421DB3AB3CB63A1303B246824FFC64BC4FCAFA9CC0D5A7BD11B7E45AF66F4D4D54EAA49866D4223BD38F3447D97CF4723B4D0277F6D6DD080A81E186893E56103CBAD7818C08BC8BE253ECA789EEC856B5362CB203BA99DD7C48A0B0BC9133E9A8CBCDCF595F1F15E256F54E013527457747C8BCCB7E39C19728D384FC2C3EC8AD9CF88A619C28AAC5992043859DA5E28BB8AEEBD0320D527809563FC7D87E26FC37FB6F04FCFA9210ACF83E21DC8C21167D676EF6CDDAB69823AB233CB210A0535A569FC5D0FFBBE4983C691EDB388F7E0FD29888818B4567EA33F1EBE997552ED9AAEB5AECDAE168A89D3C847C053D62878F032128950C8925224AB093A950A22F576E184219540C5567C61149F45CD2E93DDD8B48712100C39A6C857428834A1B3105E10692E7DA85737845207FAE137C330622F483F9353F6C71A84E48BE9BCE8ABADABE2808F7E2148C71EA72F933F2883FD7BB696C2919DC84CE1F124FC8AFA504BA5AABB0D9141F6C689839897AD9D82FDFA8474A25E2FB33F45978E16885CFFE5920D4051D8099AEBCCAAE0F2F6543348E7EACD3932FAC6D143D0207709DA4F31B5C36FC017334850C6CD6F1BD3FDFEEF5D9BA56EFF49B6BEE9F5A786D3219F4F7F84C690B4BBCBBB7F285AF7075246C54A70E4D1D01BF08ACCF7F2CE314895E705A9992CD0184C8D2ABE54F58E70F2F0EFF68EAFD15B317E6B0E785D8232E05C7C9C4461FE19E492023244D7E2965FFF4B6FD1A85C416ECFCEA7BD62C43F8B7BF79C085CDEFE198D3A5F7908CE97F806BD2AC4C30A7C6616CD2F92CFF30BC22817D9312E40ACDAFDDE8AB0A1E13A427C35FF74BBB37094B916F924FAF52EEDFEF096FF75C6E1217726357C7BA3B6B3832731B9C80C17AC6CFCD35C06B311A6BE9D82C293F96FBB6CD13913BC2D2A3318DA4CD57CD133D64FD06CEE6DC0C2443314057F17217E33A636D35CF5D974059DDF73C02F71C7E05BBA90D01B18EC030A95324C989846DAAD0CD91C24D91B089E2BF8344AA287223A0C2ADAD1CFC3F097A0BDCC51B8713C65B598DF2C8
Out = 315ABEDF75BC4AC1F853304078E9A481AC5A1117F62C3C00B087D02DBE948EE28E7B84E94F966449732FA2239818552E9CE3D9D5118DF07E2733D673C7B6492F2D2B4DDA9DF3E42F8180F0674EEDB9C625D319E597906552B598D691F32B46412DDE010577F0E8F59B97BC9562BCC63F9FF1AE5FB05FE852B22BD074640EA536646D9B9D1AF80DFA1B892A3B1BBBE6AEC4E2EB2EC5A224086FB8F195D248DD65B9686F839AAE421EC62FCD947EA10177158700ED89D5DD5B3EAD915525AF4920B68D3C3775BF6AE7D9B77CF1D53DCA1769A5BBB975BEE2CAE2ABF960749138462A8EB232F338742BA69C2F0542A17168080402B7B6F371E8B5D564014C33A6A92D7636742DDD2391E3F8951D26FBF05B7236A177749DC4C2CCA4FB24BB6C7B2F9C4CEBCA01BF3511C1C557DC64167F53C3659A7D3BE38432F7391EE6DD37B1331E1CF5373CF138C8612A7FE432E8B0790774D6FE6ED6EE768B00C13204D84D7250409BA285F11E5FFA5E251CA2C79811F988215570E5D69708252FED38D150F160D696C69384B62B82A0353156701B570D47DAED2E79F531414A77F06D2F6205A2F0C05856A0E4193F4B17CD7FC07EDC496E802D95BBEA1E313176CF167187C77C9BEDDEF901A19A5580E5EE53B61B0C56617464AEDC89A1D078E5200DFECDEDD813AE7C08EA181AE07DE2215C2F739FD446C8EB02A3E0B636658B78AE76A31FD0D5D75F437061E550BA8CF9E9C39A33F172C3CF22C1C99FAB96F70F0D826237AC6A13C4512AD2F93DCCD23D1A86F70BC4B307534DDDCD176FA754F31B26546ABA8D1A13122ED6E8E36F4FDEC12FCE523C9ECE18964EB9831B877BAFC8C22D82CC3F428262F14E047E8BB0C2C5919A10FEB8E0D639F7B2F5A185E2E4498CBFEAFC5EE702FD2B17C7CABBC53BDE22F681C84893E2DAD462B4D91AD508041F34A7B53E2FEAB7316F3DA504756E4FCA583F37F12BC4919BB0FE2EB4D47147DF1FE3FABF7F4B732D231C217F68DFDB1637FFF437A93312FC3436B4D1A63F20E6B4B6B78BB7EE89CEB79CBD37F7FCE8055BC4999D22805AEF975D261B94230B6BA84C4BEBAC1E877219B90A4CAC9E7B469AEB08D05E32B463FFB049CD55590416FE90C3162FC5DD3EAF7ABA74332655A1445F866A603A527025546468E41A8FD84F68A713B463734633828441A64E6559B828F60425D9CF3D3D29CE99BA44AB429702B5B51777E99CA0ED52899D5CEB44223056F8CBCA85BAA8AAAC68A6C5BB01C94FB04D8CB8C16F44B85358C1A5227AD776ABEF78416EFF53F3D4FC2051F34E52F9CD345E4DAAAE45352B30547A0727D9690E8A1A9F27220C3D686F32325CD33CD478773F91B18E3E0570DD0F5BF45D56089468A6C6619B4400886A3B91C8EA708F9976DAFA9C0E26C5DC58B453B7A4075B9669CB213A8EFF525CCC05AD4BC829D42F9C66E0D638FA591921414FD6487ECD4FEED996E36E6097F1785960053FF2C90691A9B19DEA15340695405BB6B72B066428D8F5FFB731372B9BE295DE75C5B8CF0F2B63EB28AB77B0C5888898090879D4C0702CB158C4C5D84CA351CB3C4DD4F70C1AB3AAB470245EDB69B17BFCA1500E86B77D2F22E3C7EB08EEE7C97A9C8734FDCD8898FBD0864B04BF462335E783325D30999775D639240E98FE60C9C5284A64393B364B177CB131CA31F944D9CB3C5BE51B9358AFB5E52EE5890088FA832C8BD643D0871484BA0A39D9B447FC12A3B3A51860AD6E49AC21A6AE8E13C3AF94ED9A53AFB5A1A99FADD7498E15E45D4D34775B791A72D779A4B9F1FF141BB38C5A1CB2240350131D463CB79FE4D2D829F8727E079CD85AFBF67B9B1BF74A9386194E72131BCC6161F5E0867EE142C62571850B4BEE914D84343308E81BE96F78F1FEC0696680AD10D27718C34F255BCAF47CAB08951C1A351C100989DF3148B927D6FAFA07B0DB146B71283565333DACC8072DA949F368B28CC9398B05E71803DECD2351470E1018FA7D055E4021952970F94B720EACA4284E43B2DE78D7F0C568A8B8CBA13B9A27323F8D5A336E0581A5B3613591E65504A6F9DB5BFED691505762E2EA5FF75F651F4F5E53F63087A1E9C03EB662CFEB96C30BEB4F4C5EEB05A65A6C1CBD8C3316D832027A61F97B790DE7A53BB0BD13D12040BB5A3D39A9CD3085E9FAD213F30892BF53CD0F74E2D9E892995360653678CC83F96780986AC3C6A96339E69BFE59255EDC3E7F44E7A3223DB1EE45146F300F1146BFF32468401617691AD552343C07F28F266E4E7D44E42C3DB3D7D8738322D4D54536BAC3D3E0AA6FBA5267EC9DE09B2E618EBE125F5E121CE9490C9B8D09A07D200250ADD876A2683F3650D4B779ABFA07C14E4D789B60AEE4AD19111208414D494415A02D82709BFC4C2DDB0639B7910DF5F05705BCDEC7C9B14E181B6CE27326B2CD6D59B6F23F15E2C2B26664D6C3065225E797A82523AC18A2B19813B952218F16F3FB603CEEDCF7C79B3D5E7735D414A49AE3F53EB842D653D410E3CF407F014D983BDB27FE636CBE74F7A9522A15A24E52D2ACEAD070436D73A1025F01EC0153807D3E69DA4FBA4FBF63BA09F75B499354FB1FED70B942D25A061BEEEC4F6A75396282C334AF51656C1CBD729BA2894ECCEB73FF2CB301CDCE670BB2E621E534294881291D3856409E3D166ED70F395F3713A480FEAFC4BDEA63DAEB19707626FCFADF44A9576889767A8DF710A2A16D20B24D4AB9CB24B41AD789137C1E8D06FDC6804F12AE5011C399487014F43FA8A28B768D896EE12E68F934EA4B3D7EC553499E01FEFEBD70C3B1E28FF50F53C046A39BC4A14479A75184116F87AC46A6F4F29E6D438D99914CFDE57D8CB4D46623A2C2CA711415C1331FB11B841323679A4776F08F24EDEA03EE3C0279F1B28547A5039311F9F60D97202DBC511A6FF96ECD663436D8B4602901910FFFE9E48C4BCC92777C6BCFF42743F4AD108F10E71F00D31D1E1B76661FDA1A80B60E95C8C698CF1209C25191C73CBE8B4F06D0C66AC2AAC079EE14179DEFD81D2DA5B0465F02DAB7781135F7E1C313CAC78438164812103083F3142F5DB90218873F7CCBD0EAF2B1B231331D5966530D9B63F540A495397F51B35B1FAF5EB52E7E5714EDF4FBB36F911CF44BFC92DFD8A1C9F85443CEDAB507C88E1D7AB1622595BFBA1EDB622BD3B461033F36868B4074DB443D7E013A37A99E285C510759F0DD5F977D914B28FF47B6BFA196FB5A16D38BD5F115DC35F5006666BDE926E842EA2406D345B9F7DD10C441138F1A370ABE16AA9F58C8AD6EEEEE472E82680129005B5BEEBD50924BC6299099CE037EE8FCB7E1EC6181BDE28F5BDB42D2A7B62BC0DCE7A9E8BA1FC27A7ED4938D5CE3533812443C468DB1A7CF496F6BC106FC773BE11E0F042348097066FD233BD80C42BA26BD1567D6F2EC17B09477FCA366352E69F281687419375C13AAC5C16405D8BDDD90A8AFF444B940AC9DC152CF161864149581BDBF01583F67C14E9480BD9D75E22FED8906252270FBF2DBBC5F3AF93D1C970658893B395A4A8483E0AB939B98EC4029B7C3108084834AB9572B8833A99DD2C6197F196EE60CC869C0D83C5E85EFAD15F2AB221D5F219FD695A9F2F255B520DC400E8D4E886B88F36803C196A2FBC7196E394AE0669F8FF4AFB2B826A98AF6AB3626A9AFD0092C8771CEFD8D97EC55B6BCA8D9D79F884D014EA747EC94B6E6556EBBA32FB2729EA2C6A5CC0639C9B21063230D8AB0F472BFA4BAC4F8E2468A8D1E5AE2DFD32D02EAD93BB7B6C1FCA9670A429072F6933D8FEEE3710DC5B5144F0209972654B7AA12A896890CC78AB767E556526A608CB9629E9962F57E9B830223740A50BBF8B8336D07851A54DD74406B038D95EE783180B80F1136E6D63C2CF5AF74240A5324C81663CE77F3E8F3CEEE0C743C6FC17637C21D823608AC5D3495DC45762BF2BCE98498B7362CB533D5D5D27ADDFFD48038FDC7638B38C253D10E6CA8155DACCF9A1FDDE75F80CFD6C67BFA55628EA7B44BBD9BA12D4E30F073216ABE9CEDF0869D39BFEC334ED666578810A283E32FD2875B7B4390A402E32BD15ACCB16B8EB078F0AF92467D94DDC9BB1CF88C108B6D17491B9D35F71094686CC082B7476296EFAC7E2BFDF936ECE7C673FCE9507259172D939EC3A165B9D3BF317D5E7513EDE5C24F0628445893B9679555C241D1B116C3E72A927F1CCEF01C34129B170CA96AFFA4BDA87E1883A365406DBC32BB581314D3F0E8FC2B0ED3BDBAF169F3E136EE8DA2CFBB247245E1A4371D1EE9F16A4387706201FC926A371DF49026C7028FC3D16A23AE539FB731BE5C46DCFA59583AB422B2A1A61BF9E3F6EA3EFD9E135C2CDB8DDAD962E443F8CB761EEF84840C1B1A063B14838EDB11398D47228481646291D417A2718D81B80B20D87F385C7C4B2A26D748B1F9158FA6F43B81F1EC2A24BC473F7EA4507CE719729B3160FB591494D0A7DDC7F5F01706939334AC33CA423635C7BF282DDD196968736E049E804B8C10BEAC7AC014DAFB880D983820C3152480FA41821DD31E3266D70A80E8B56891A037386E7CFF1DDBBB732D85C793D9F75B5BB8E7631B370E4556FD8652733CD46CD502D7D903D9EA7E6CE64AD13B78B105AD5DF10DF8C18BCCD910A922088B41B3A7EEC0DF987D8A109DEECCBEA5B7235375C701300C3007B7EB26CA9866AC13D72A037045A486725C5A57E8B7E32E42F9F9C6D5F548B521CEEDA89A991159413897CFA217629A3612681A92B185BE3C7C64D2D1FAFB09BE747AFF16A60E8B952D275CE23B0D5EA7122A051195C8CE49578D310111B860879D6336558EF3F9F62E459CA2D6339550E528AE05163C48DB89009FC3CA32C772BB78361A66201B84AC689F817A277307DE71A6A13356FFAFF3A4F9380C12F1E83B1DFC7B200C131651421C1227596B9941B3C819248740BE3C77F129F9BF635F4E104C3AD95356EC3D59A110E92BB2667B3502A6757C2AE31BC683661E1638C1194F6543256FEB41D2435D56250A28C7D665078E00923C89895BC2077305457D1C9BDA43347132784B08085B6D8C59356E72F944BA7E5ED2D5D80EE723DB295C139F80F9EAA39D957EE598FB9A748457177B7B38ED6F251FC3D1CC39B87DE88FA6D8182BF87327187362C52F74E5A90213D1C28208AE8F7274E950092A34CE15E7D3C3E9F5B2404A560122C6D02726BAF405223F83CFDBFE5A5F7FA3CDF6079BA1E40E6A5F3A8616C4107D3A9BD668D3D0C5A1D6A8CA760A14168D09207C7A37FE16E668DE215838A63D80681E24658FA127FB8C31F6E02D57C779CC60AD01060C851021BCAD61E3B3EEB30403EE68BBEF573965FED799E135E6F1259D397577379182891719C857D185539A67B4B3A54C44457064C64A0BF9745A3E4873A55386B219FDE1F3872B8F58EF4A20E9913A152A2105D8CA6CEDAB8232F2E89AFE97ED43F5DBCE17F4C5BA3F0D0CEE889980A8925DA1A3A0C00639D41B538966DE00E2B68F9AC9B13EC9D59A3789AEB8CEAB0768831AD7FE361B2C917EB90791E6A4BB94AB2CB29E626726F8D39512B79477B303FA30383741ED0BB893B7F11BC331C8B85D5F526D17B0AD6C9C93ECEE78461753CE2258F9F820ECB13A7D17F1E0E88391B112639C9CDC3EB734CD444D6E81B6A0667D94F0375127CA240995A841BC66B0D4DEFDBDFC6B93DD3D22D8F9DC348C142628CB45544858526C1D83A5BBF80F6EAD5CC8AEE5EC155BA8E248695D5505211D7D8505F9556FA73938511E4CF8974F73AD99BA9AE6CBF4015ACB31B4DF

In = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627
AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627
Nonce = 000102030405060708090A0B
Key = 000102030405060708090A0B0C0D0E0F
Out = BEA5E8798DBE7110031C144DA0B26122CEAAB9B05DF771A657149D53773463CB68C65778B058A635659C623211DEEA0DE30D2C381879F4C8

# From RFC 7253

Nonce = BBAA99887766554433221100
Key = 000102030405060708090A0B0C0D0E0F
AD = 
In = 
Out = 785407BFFFC8AD9EDCC5520AC9111EE6

Nonce = BBAA99887766554433221101
Key = 000102030405060708090A0B0C0D0E0F
AD = 0001020304050607
In = 0001020304050607
Out = 6820B3657B6F615A5725BDA0D3B4EB3A257C9AF1F8F03009

Nonce = BBAA99887766554433221102
Key = 000102030405060708090A0B0C0D0E0F
AD = 0001020304050607
In = 
Out = 81017F8203F081277152FADE694A0A00

Nonce = BBAA99887766554433221103
Key = 000102030405060708090A0B0C0D0E0F
AD = 
In = 0001020304050607
Out = 45DD69F8F5AAE72414054CD1F35D82760B2CD00D2F99BFA9

Nonce = BBAA99887766554433221104
Key = 000102030405060708090A0B0C0D0E0F
AD = 000102030405060708090A0B0C0D0E0F
In = 000102030405060708090A0B0C0D0E0F
Out = 571D535B60B277188BE5147170A9A22C3AD7A4FF3835B8C5701C1CCEC8FC3358

Nonce = BBAA99887766554433221105
Key = 000102030405060708090A0B0C0D0E0F
AD = 000102030405060708090A0B0C0D0E0F
In = 
Out = 8CF761B6902EF764462AD86498CA6B97

Nonce = BBAA99887766554433221106
Key = 000102030405060708090A0B0C0D0E0F
AD = 
In = 000102030405060708090A0B0C0D0E0F
Out = 5CE88EC2E0692706A915C00AEB8B2396F40E1C743F52436BDF06D8FA1ECA343D

Nonce = BBAA99887766554433221107
Key = 000102030405060708090A0B0C0D0E0F
AD = 000102030405060708090A0B0C0D0E0F1011121314151617
In = 000102030405060708090A0B0C0D0E0F1011121314151617
Out = 1CA2207308C87C010756104D8840CE1952F09673A448A122C92C62241051F57356D7F3C90BB0E07F

Nonce = BBAA99887766554433221108
Key = 000102030405060708090A0B0C0D0E0F
AD = 000102030405060708090A0B0C0D0E0F1011121314151617
In = 
Out = 6DC225A071FC1B9F7C69F93B0F1E10DE

Nonce = BBAA99887766554433221109
Key = 000102030405060708090A0B0C0D0E0F
AD = 
In = 000102030405060708090A0B0C0D0E0F1011121314151617
Out = 221BD0DE7FA6FE993ECCD769460A0AF2D6CDED0C395B1C3CE725F32494B9F914D85C0B1EB38357FF

Nonce = BBAA9988776655443322110A
Key = 000102030405060708090A0B0C0D0E0F
AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F
In = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F
Out = BD6F6C496201C69296C11EFD138A467ABD3C707924B964DEAFFC40319AF5A48540FBBA186C5553C68AD9F592A79A4240

Nonce = BBAA9988776655443322110B
Key = 000102030405060708090A0B0C0D0E0F
AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F
In = 
Out = FE80690BEE8A485D11F32965BC9D2A32

Nonce = BBAA9988776655443322110C
Key = 000102030405060708090A0B0C0D0E0F
AD = 
In = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F
Out = 2942BFC773BDA23CABC6ACFD9BFD5835BD300F0973792EF46040C53F1432BCDFB5E1DDE3BC18A5F840B52E653444D5DF

Nonce = BBAA9988776655443322110D
Key = 000102030405060708090A0B0C0D0E0F
AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627
In = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627
Out = D5CA91748410C1751FF8A2F618255B68A0A12E093FF454606E59F9C1D0DDC54B65E8628E568BAD7AED07BA06A4A69483A7035490C5769E60

Nonce = BBAA9988776655443322110E
Key = 000102030405060708090A0B0C0D0E0F
AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627
In = 
Out = C5CD9D1850C141E358649994EE701B68

Nonce = BBAA9988776655443322110F
Key = 000102030405060708090A0B0C0D0E0F
AD = 
In = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627
Out = 4412923493C57D5DE0D700F753CCE0D1D2D95060122E9F15A5DDBFC5787E50B5CC55EE507BCB084E479AD363AC366B95A98CA5F3000B1479

[AES-128/OCB(12)]
Key = 0F0E0D0C0B0A09080706050403020100
Nonce = BBAA9988776655443322110D
AD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627
In = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627
Out = 1792A4E31E0755FB03E31B22116E6C2DDF9EFD6E33D536F1A0124B0A55BAE884ED93481529C76B6AD0C515F4D1CDD4FDAC4F02AA