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
|