aboutsummaryrefslogtreecommitdiffstats
path: root/src/tests/data/aead/ocb.vec
diff options
context:
space:
mode:
authorlloyd <[email protected]>2014-01-10 00:08:13 +0000
committerlloyd <[email protected]>2014-01-10 00:08:13 +0000
commit57789bdfc55061002b2727d0b32587612829a37c (patch)
tree99f36631b4ec50c5187a1b0a7c256b99182373ad /src/tests/data/aead/ocb.vec
parent94968c917407a63d888fd3eb4d02491f60de6ebc (diff)
Split up test vectors into per-algo files and app into botan-test for
the tests and botan for everything else.
Diffstat (limited to 'src/tests/data/aead/ocb.vec')
-rw-r--r--src/tests/data/aead/ocb.vec48
1 files changed, 48 insertions, 0 deletions
diff --git a/src/tests/data/aead/ocb.vec b/src/tests/data/aead/ocb.vec
new file mode 100644
index 000000000..63f3143d2
--- /dev/null
+++ b/src/tests/data/aead/ocb.vec
@@ -0,0 +1,48 @@
+[AES-128/OCB]
+# 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
+