fix tv_gen

This commit is contained in:
Steffen Jaeckel 2017-05-12 16:17:27 +02:00
parent 3f66f7df83
commit 1c4c84e7f9
11 changed files with 620 additions and 3 deletions

View File

@ -737,6 +737,8 @@ void lrw_gen(void)
int main(void)
{
register_algs();
setup_math();
printf("Generating hash vectors..."); fflush(stdout); hash_gen(); printf("done\n");
printf("Generating cipher vectors..."); fflush(stdout); cipher_gen(); printf("done\n");
printf("Generating HMAC vectors..."); fflush(stdout); hmac_gen(); printf("done\n");

View File

@ -212,6 +212,41 @@ CCM-anubis (16 byte key)
31: B8176469E6A0D5797ED6421A871FEECDE48ACF011E394981C43AC917E8FFD5, E9B01383DB1A32E6126BD802A6C6F47E
32: AB6A0AA29B687D05735167D78DB697BA2478BD14ECD059AE9D1239E7F2AB48FD, A560A30FD87CF28BA66F5B2638567E4B
CCM-seed (16 byte key)
0: , 960414F81DF9F363AE6234067B946EA6
1: 15, 17746EC09B06AF1DE24710D2506629CD
2: 892C, 828705A8CF1E51688EC4F1FFAC4C151A
3: E411A7, 1AF2DD611D05DAF48118D1E7D810C173
4: B9DC8276, 4D335DF8B860AF121904310F5C004212
5: 8182C84A25, B713177663D498218908178B3EA3C65E
6: 5933E7872324, 52413BB22BABEC9E43F1A98B78B4496E
7: A243E381075DEA, 8FF3D2D465748AAF2373D1D8F8EDCFC3
8: 57A4E46B9B5C1795, B26653992639D54D5CEBAC7473CD3285
9: 4D05D6669D9A0C3079, 6B26FA6D5271D74D444985466D2CF0AA
10: 1D35BB653A9F48C3314B, 494E108B0780280DF7CB4BE24CACB5CB
11: 9A227951B4565021D29DD4, 3E21A07540744E26424996B0670CB07A
12: 3E893574DD3D82CCD83E87E0, 017D51F744FE95E375D0456FA8BB0EC9
13: 5DF04297D842B3CEFCF93F5B95, 49CCE7A12C85648BD2A07944623C81AC
14: 27F7D25EDE3471AAE1B91BBAEAD0, A6F1DD19DF08160D982184A414247B8B
15: 6F8583E5B88B15F89070FB7A49383F, 4C98CC3884A2BD20AC6FA5184FB72670
16: 5D8D511AE705860B1A55E2FDAE9581D9, 96EF02C285AFD27D2B26BCAC02EC56A0
17: C4508E9E03DFE7C3B89192589CFD171A16, A2A4DC81E900BC5C404389BBD0B4710D
18: 3163AE0E74B3DE3779745A82B783D882F092, A89574F7D1C2B90241A702A2C6A2AD86
19: 2D9C64EF9D8C2E195AF05BAE747A7BF8EC6C30, 07EEB7667A539164862E472366FFAD68
20: 03D145C9133E9108BB7A61D17880B155A56A58E6, 4F8EBC9A3F3C74EEA02099BB5AE6D456
21: 41C20EF2D199B6C0FAD9DA02DA0296D37B23059C3A, 062AE92091F7A8CF74A8E9DAFC58BEDE
22: 402912121F84EDB82F101195A68EF214F0A8F4DA6DC0, B35C944A4E5BA8AB60A4415B5BDF6E30
23: 4D3F14438904F8F4F911CE729B26415F4EF819F80D2254, 2304E0373E136010B9BC6E061660D881
24: A855C170C1E2D326D74996939C48A85EDEED2E06F97BE61A, E66F188735CDBD27F6354C260A4796BA
25: F882B023A3B25B878073DF739A234256E4174238A30A5B5062, 3C8BEBFA98ABF880891AF2539D3A0FCF
26: C66F850279CD23D5243CF15E6084A17C124DDDE840DFD9532954, 003202A7E393626BFF93D48207E7DE39
27: BAC89C099A8AF633EFAFA496198DC9398DB3AAB47A8D24E2FE7D62, 32583F94ADE55278F2533ABE934CD535
28: B9EB02F63EFB72455CFFA2799A5BFA9E0BFDE240379AA98B4D0532C8, 5D01FD2F100C003EA284A2AF55EE5934
29: BAD5BB6B8DF316401B12B2BF36329F1D977E1FD943F594A6F4ED696194, 3D91CE3618998F3E060038D4DCAAD084
30: 8964B7FAC865310E56DB3238E03803F3B79D095523D278D609AD34BA8B67, C57D3AA1FF71636CC7497DF3CB4F7B71
31: F83C35D61E5C48CC7C402C9C78758D0DC696D2708FBC5294879DBF700BAF75, C69997844AB43312C90E995AD8C91E58
32: 03CA8E42B89C0AEEF0B7A364E94E326C537AFC4392AED3E6DA71EE65032A5CDB, E8DCD9120DE61900A194E8B94AEF6B2B
CCM-camellia (16 byte key)
0: , 3B53D5CC8B26A5FFC78D2E974E45A661
1: 5B, ED7741D8C258D56A29392A7A65CF147D

View File

@ -1965,6 +1965,168 @@ Key Size: 16 bytes
49: 0133E1745856C44C
Cipher: seed
Key Size: 16 bytes
0: A6E8D7325BBE0998CF235C1B57E64360
1: 83A2EB0094D1CF95E683DE8BA93DE478
2: 3DF178E121DA1CDB77ACFB37F9499A3B
3: 785A1D88210885D6D2D84C2CB4461D57
4: 4F177E4C76F6CA9C989E724A0EC275F4
5: 3AC502689139EC1AFA7EDCDB622A6061
6: E1B9675AEFFE45A249644E7E0863110D
7: C8A4294FF821E88EC5D181E54BBD3919
8: 7598C35780522C63B531758F53B7CCCE
9: 3E59799FC5A5F99100A3791F6AA284EA
10: A8572971F5FC281E7617BCB8D616FAD3
11: 3C5DCA82BA53DAC088D34E6C4D069E22
12: 0886C2F45E358409230F6FA0F4ADB7BF
13: F4BF0388027AFBADEB6AD1AD0AC9339E
14: 587F60852DA55F76C486D9A6BA884F8A
15: A6F2518AD3B9A68C3FB8847E28B15212
16: 6B6DB6C7085FEF6FD2BF32CAA2FEC2E2
17: 40FF5FC134BC3911614A4E021254EFDF
18: 9B1016CD948F70B8A04D2604D4FF08AD
19: FBB86D1B49204838C7D544C8BAAE61F9
20: 02EDFBE9A9A4CA2206CF9047FF146949
21: 6B9FF89C1E607E494204B28D4391ED35
22: BB85B8BAA9A4B74ED66C7485415834A0
23: A6F72520E6F0248D88AFDBDA7CBDD6FE
24: 4BC1D4E990FC80E9ABF9E0FBC745E2D4
25: 0358D44D7A59743AAF6D25CA179FB6FE
26: 320924C80B53E406DE45D31AB0E265F3
27: B727A4AB9E8455EF11B18F300E22ADED
28: DCB6BEF8F35FFA2F2CDADAE161E56D48
29: 847A39F0670E930BF7899656908C2B92
30: B5223282B9328ACC4C6BF06F15C920EB
31: C265081FC225CA4ED28FABBF0BBB0298
32: 35F6113CEA7C15DB21223D5AB0E9E558
33: 3437EECD2984AADC9F07286CC23FB940
34: D0C878AC8C01BB9868B499691373988A
35: 684381B5D98E9D1290AF5D633A903F68
36: 69652249BD52F49ED11219881059ED38
37: 08DD215881D98B1D8234FA1806E634FF
38: BFA836EB71C35B3E3CC9BFE9168D1B5F
39: 238BDB3340961C47A13F011AAB45FC5A
40: F55C630CE6008E7F15EA1686D887DEA4
41: B78DED6C49E3167CD7ACF2CCB4E365DC
42: 79990527F22373B043039F18E343A8B7
43: ACD08505E2759003C016F6E820DDC562
44: 8DB7189177EF39A7A969F28B882CFF05
45: EC0BEA22AE28469B91AAD4654858367E
46: 19A7F32CBCB4CE89163EC6F98FACFF36
47: 3747F9C67FA044D52C3893D170DEC4A9
48: DE799E6986BB77CA5C24F9A956BC28E4
49: AD4CEBB75177F1CBD6FCEBF8457F85D2
Cipher: kasumi
Key Size: 16 bytes
0: BB6B2E0C88AD7C37
1: 5AFA50CBEF3FD5A4
2: 1914DFD8DD86C361
3: 0976E7F6AEBFFEDF
4: DE0EF590AEC61F17
5: 089FA192859E6124
6: 72E283C82D366B51
7: 61DA033662AF0B74
8: C4CFA2C3ECA84CEA
9: 15757205BAAC8639
10: 4349914688A6A850
11: 4B1F5E0D5B7ABBDF
12: 5482444DC8815041
13: A8C198FB1D865A93
14: C2641B2501AB6525
15: FE492BE02E717496
16: 03B3034E3A26006D
17: 0CB4B7FBA4582D1B
18: A61C750E5DFF1791
19: AD5374F2B0860365
20: CBC588879F98A820
21: 04CA5EABB466C1C1
22: F4DF5CEDAE6C0E17
23: 6133AAD21D875DBB
24: D386BCFA19FAA860
25: 68C9ED9206F07F47
26: 00A49444A0C176CC
27: 4BEA00D55452196A
28: A9A3FAC7A2D553A3
29: BE61DDF4CFA8EC8E
30: B1547D01A23C2632
31: 400604E71F3F85AC
32: 8F431BCB447A132D
33: 0ED503EBD61D4286
34: DF7B087B7D315E2C
35: 247A7872587F0507
36: 7814D6B13A08CA60
37: ADE44D69362B8199
38: 49FF8C275D50A175
39: 5DAC0F53391421C5
40: B1C316E682E4F314
41: 72FFFEA2DFD85E08
42: 0418F02B7A89FC43
43: 12826A96C5633C97
44: A4726DA149DBFED1
45: 5B276374E1EFC6CF
46: A91C4E4804D9A103
47: 7A2894030C9FE01E
48: 0C59C6FA87DF2DCD
49: A86C6D3C7EAE644D
Cipher: multi2
Key Size: 40 bytes
0: A69A64BE9EAF56FC
1: A8AB26A19D7804C6
2: D5468EF0C9CDF530
3: 2D08D23459949175
4: EE66EB212BEC593C
5: A2D088F95C855F60
6: C206004787FEECEE
7: E4875B7BE2C819B2
8: FBC692536393F8C5
9: 886DB391EE3BA443
10: F45359B08EFC56FF
11: 1113E4F4A177E1DC
12: 8A02560CAD0CCF87
13: CF57FF05E6BB7A67
14: 21F4EDCF8E8A3D9D
15: 26A26EEFDF51B7F6
16: E9AF9D2EF2A9EE4A
17: 6866182BC49D09D7
18: 657E0D732BD7B5CF
19: EFCC33778BC265AE
20: 3556CD607D59C32B
21: A7477466892D114F
22: E210A7B32E9A2E08
23: 9EBC0B60EB1FEA70
24: C1E8C3A38E0063B9
25: 3C9FC4089F87B0D6
26: 100EA58D00F38495
27: 3BB3D47D52A81774
28: F1FA3DE89274A681
29: 18DF1E38CC0C5230
30: C3FDCDD9159B0258
31: EA6ADFAF7D8D3C87
32: FC4C369E7835461A
33: 791D1D34EBEF801B
34: 3B5A5B64C72B2F77
35: 55ECED8C5D0F69FC
36: A6DE960F4B81C114
37: 3C4EDB0671BFFC57
38: C493186F4BF52F5D
39: 01B2C607B2329E87
40: 109035510A1AEB20
41: 0EA4699CA4A161FC
42: 182665FBB15EBD34
43: 04458216DCB8F55F
44: 850BD374C892FC07
45: 4C428488381D6FD0
46: 56FF4CE0AA4132D9
47: 9F95F0A47D70A317
48: E12CC913356EFF86
49: 7E614927A295C45B
Cipher: camellia
Key Size: 16 bytes
0: ED18D83F3153160C5A6D01AC3717515C

View File

@ -459,6 +459,79 @@ EAX-khazad (16 byte key)
15: 14DA751E5AF7E01F35B3CE74EE1ACF, 3C76AB64E1724DCE
16: A13BBC7E408D2C550634CBC64690B8FE, 3D4BBC0C76536730
EAX-seed (16 byte key)
0: , 3D0715108CEA3BE144350082B1BC4F25
1: EF, E56898AEDB0F461980587FFBDB83EE59
2: 9552, 9647B7FCEDBB9EF4EDEBCD98831E5BDE
3: 25DCD8, 3647D80EF3529C72F16D223D04D7ACAA
4: 3D169011, 7A741FA2536E5905FD4ABAB104062D3B
5: A92411F6BC, 18A306E5DBF4DBDCE21505F16DA85482
6: 9D4661D2859F, 7B2FC34AB3DE45DB4AE8C97BF3B32BA9
7: 0E8C26E24B0961, DFF098B44E7D57A71F68FD0D2D2416C7
8: 485EE54D5D2684DF, C8FCF501065D23F936A4A530BB028EA0
9: 768888B50865A635A2, 8121463B762AC12D19EE21C58A8A1B7B
10: 647FF44F0B350385BF27, 883241565540347D491C0E397FF5D663
11: FD868A569E2E597EB3B5AC, 4DE96B6810A1FC5F19A085B4F4C8B687
12: 342D72063420F3FCFC1EF71F, 88B94C3FFD74F052CC44722B87E1A45D
13: C768F88646D47D5201FDF47A1E, A01EB1FBB3AB135F258B87C30A8E1A13
14: 44BF87EC9A5F5E20E5D972ECAE4C, 6F1C44EDB3533EFF973B53EAAF84D601
15: FDE60E4F25C4B9388BD3D348912B7F, 863871D706A32F92DAD13803CF2008E1
16: 69881E58AF690C5EEBC00DABDAAFBCA9, BD3911C5E41B327A10DC7D03435FB8AC
17: 41AC0D70E8ECB01CFFFC9352E3800F568E, CCD63A0D20D0FD385EB720B2D60D20EF
18: 88301B40FA8B84ECEE7238F17B08EC2A2DA3, AD10D120ABCCB67FD3F12C8D8BD216F7
19: CCD0F8187B7455274D80A2387599617582B7C5, 3DAA6952A9AA160863E4F489AF04C6A5
20: CB955D3B6044F1712DEDC65451E46B8D9FBE5067, D46FEEFA0A0069115F262877050265E9
21: 373B8AD20672BEADE5B742C72306455549B26DB631, 16DC5FE5C7C0D5478FF67AD00463AEF1
22: CAB49183077EB4DF3BFBF7FE026BCA8311A6BC067EDB, 8F4497F253167AB81A70A05218734C1F
23: C2F860DA7EC7801FE30FF8C362EFA11E9392E029E24407, 1612D514BF9F365EB0E5CA13E974670D
24: F0084F22D7AE598FF5DFEF76CCC0728325BB5D3DF5467B2F, 1DE5CD767D2B731DE4C9B4E303A7E771
25: F5E907AC398B2C7BE124ACCAD1FEB001BC3EC7C77C21E94110, D8C7D50EFB0CCE2926DA9E796EA46E17
26: D65A41B86D24C573D21EE416F2F853E8FF7A0788120102E8BABB, 3EEDB65BCF0E32C24B797D972913F943
27: 3B39B9994248DD1FB3EFD68820D19E8436F66FF0E6D82F40E50AFF, 7892720F9AA0ABC34E05FD982396C13A
28: 9B924A2F620E5160B8F6C8DD313F39D6DC22B7E0596C8D0BFCA14907, E417D1FE5569975E8698C4D80684A613
29: 01068AA5F6FBFFDE1A8290CB315426F8CFD2438C09FD5982BE45EB21CC, A7DB568F037E8A4DB2D73CB2DF2BABA4
30: D39210874C4B7BEB63966BDC89AC7279B67C118618E9C44C1C563A10F74B, FB64939029B8E5DC1318EBE3FDAFC9F6
31: 8338B7BCA36C104C4B7EEBFF582FEAF879894FD6F00434859AD94E644BEC60, 93DECCE7AD61E69A2BD6621FEE2953D9
32: 21DC38BE252ECCA74963965660C98B5D9B5C2411945D8AAF9EF93732748A6162, 2BBE555F1D3C94BC6F1665A6DEDB536C
EAX-kasumi (16 byte key)
0: , 9E0C41B26B960E81
1: 03, 26B904336B9E0BDA
2: 9EB8, 18E90B52DB587A8B
3: F8E4F4, 9842D0A42ACC7717
4: B5688382, 2134820AF25CFFF5
5: 582E9402B2, 9C0F60D5B2D4BEA8
6: 836A3CEA4965, 6EB7565E0FF7FFCA
7: 00DD66F0AB54AE, 0CAFA81DFB52F835
8: F5824156469E77DA, 44AEED7DA55C7C2F
9: FCED54C15FAE6EB601, 95D7A3592D5F3B0E
10: 0630750CAF71D334562C, D8F7432F9AAEC624
11: 25E3C5FAFE86F59D30BEDE, 42E3F6C3B8F73F64
12: B98480D54E604E4CFB988EFB, 2BCA65A62CE3E363
13: F07F1F98A2411749EA11FD87F2, EC7C07D37B7CC07C
14: 19A6D648AD698ADED0AF37001479, F88417372E600717
15: 17CE88FC64ED98233BBAB20AA4DA45, 4959410987AE317B
16: 61EE83703D8CA5D652F8E1E83C86D58F, 57EC73A828C20B68
EAX-multi2 (40 byte key)
0: , E3EB492A2A560816
1: C6, E0A176A66E269255
2: 1D00, 472E25EF8B4ED450
3: 1DFE5A, BEDB3404162C7122
4: 915B77D4, BABBB74A3EE61755
5: 3C966136E8, 603664C04EF42178
6: E4A4925C9F75, 41B77B32F28613DB
7: 365BC4FEF0B1B0, BB09E42F396F3832
8: FFCE6DA57D7FE9D1, C11BA7A7B580032C
9: 0413506EE42819574C, 9B5C6A8111BE7B29
10: 531319C06A4B68AE226C, 77BC1DF09414D212
11: 85C0454EB3B9CDEDD32EF9, 39576F2268A59EF6
12: 8FB1732015FD006D2FFA8D9C, F8F51511ECA4E0A7
13: 1654F11C940FCBA529D2384A0D, 871B4541612C7CCE
14: F119DC9F998D92B4C45185CFA2D1, B50D3A61F3CE76B0
15: 05B051F7DA81609FAC41BF0A19C45A, DF1265F3F69625F5
16: A313136E4E7F1314E7ED504B48324047, A9D1C5527D6EF7D7
EAX-camellia (16 byte key)
0: , 9E8CDB7237166EF9FD0605A0AD3E4070
1: 8A, 23F462AC7E22EB9078DAC34CB1CFFB08

View File

@ -212,6 +212,41 @@ GCM-anubis (16 byte key)
31: 72DFB9E91A78EAFE758B4542206A4A957B4523A58428398C11BCF2AEAE1938, 307D0B876130E82804C1167E03B69B2F
32: 7275C6EBDC2680DFCB73326A987D2FBCE83E40A9AEFE6351CFDA7251A6FE10A6, 895E6EEAA9BD88594903325A063CA45F
GCM-seed (16 byte key)
0: , C11F22F20140505084483597E4370F43
1: E1, D39B9E55EF1C94F1E15397E083346491
2: D46C, 1303648548ECD8B3992C803A648E3BEF
3: CBBF1C, C965567985BCF2BCD4C9CF66B2168BD6
4: 30544838, 88D10DE290E82F2EFDBF50AD062A13FB
5: 544DCAFBCB, 52AE6D0576B4D65D82088179EE8E5121
6: 26F91824D36D, 7EFF9AED81561EFD2FD4CCAA8CA3E49C
7: ABAF75A310B8B2, C3E0E6FE9EF8B91325E7952205C3B215
8: 460EB25BAF346FEC, 78293B6E454C7A820B0D6ED86399CC70
9: CCE2D164E8BA0B80E2, 0DB9D3A14CDC8F8CBAE68D092D769697
10: 1C700418306E0FB9A09B, 5ACFC32C1CC06D63DA8F8139909FBB10
11: 8A306163BC711A92C1ED0C, 0518DED52A4D698C43709B17F8E6409F
12: 7FAC8AE98C5D035703D3257D, EBD479B656C24E4E256CC207D26DCB2F
13: 26DDDDAEAF072E292D9D3A8917, D1AE629015A78A35580B96B524C35A5C
14: DA8D19951BC8EC2657142DB6239F, 56753850A747FCA0445BF881EFB466D3
15: EB82C127979C395018BC346B46C4C8, EFEBDA26F5A1F53BE6A2DECD5DAC0D88
16: AE6050FAB41D6EDCE402ED3FA5F56AE9, 2A8922AF8AC424433B13C96EF64721FE
17: 47D7E682FF60C6F8B4DC1D43CCA75B7CDE, F7CEC551D1855914534CBF4B0F90AB36
18: 7DCD5194A227EC2AD352F14C4BC2958067D0, DA444BF98069E6BC209C9AE8C669E892
19: 3F9E6101EFFF05D547C881F463FFB43B0CC131, 0FCD327A4C3D9FB679E192C887CD0642
20: 70BE93EA6FB611EA7656A70B42AA444403DCD945, 75FA8421BF145219B6973657F9FAB726
21: 39A97F1B32D664E53734F506515BEFB3674E2F265C, FC47392114426ABEB42E9B7BD15ED237
22: 4D54574772CC127C2E87186E30D6BBD050231601B80E, 48E3BFD70F52434C8D92D412018345DE
23: 6C757A980FAC2BA8257750293EB63E52A9F7EE10C96005, 4057EB8AF43227A23A85651C002BB795
24: 817FDC2FB49084CB3E0F306154ED9252C3FE1C39DF481DF7, 9F510141E2E1716F4738D9979C440C04
25: A55CECDEE410C0ED7140BDCEDDF57652D5400793996CB376AA, 0897B814408133BCD6F6392489BDDE4C
26: BD5E9C3A051AC1FA975649EF4B8E2B6E8C317586643597548E8B, 316C16B9643C1704503CBAB5D01215DE
27: 4AE2A8FBDA0E92A7C32F95FE5DC63AAD97CE8D07133F0787E1C2E0, B518CE779929E704846376C043D481EC
28: 3AB6AB78B1C3978951A17A5DC6FEE1F2DA096770246DC040F72FD070, E459B8B8CC525428FB851D9B7616084A
29: ECD99B0E203AD3E722ADD6A38159C4A2C9C4A4B1A4448EE55091D382E8, 49C80A40C5BC637BB27B69BC2AD0B9A3
30: 4EEFF7BF368A278B1C8524F0C805C37F84F6D54785D79BA378A6B9B2999D, 491F2F02B7CDC02A627BD052A007EE56
31: 3490DA4EA01B23E86382D3F7BFF3239190F4E19BC4A9BAEA8AEF893F382062, 8431CE0772CBF6867F4F40E45031D9F7
32: 590E5508063DC675310C74227B886E68E2C61825C5E9A08231810D11EA695481, B96C6391C22F3961B307578D47120C52
GCM-camellia (16 byte key)
0: , 477650012AA6284033E1B85321EEF770
1: E1, 2E95EDCCAF3264B5178CD6ED0F2EDEEA

View File

@ -459,6 +459,79 @@ OCB-khazad (16 byte key)
15: B5F13633767C37E2A5BE44B95AC80D, C66A029513179FAF
16: BBAB31F93B165465FE5E2133810E46C2, 146A3AA6A6A68E2A
OCB-seed (16 byte key)
0: , 31FC3BE15BE66DE898D8E64F043EF5F2
1: 13, 71D7F7D74329C74E68209EBCEC6ED76B
2: 65DE, 63484B2DB036CE460F25E5F42FB996D9
3: A6F3A8, 779A84F1B325BC7746DD61C982C0C84A
4: CD93DE8A, 78B2B22BF20F341225D239AD89BC0400
5: 39D1DC6410, 6BD9D8849627A1C866C8882686F59F8E
6: 1A90FE8478E0, D99148D2185D130069D1007F759F1952
7: 7B021158285E6F, D64304C2FCB0C4207E1172D9F5EDFA54
8: 3938321C337EB440, 7535C124E443A1AAC16FF84A8A2D4E73
9: 69D89353ACD77C251A, 8BE9575D98A8F6BBA1BCF49F0D133A57
10: 4FA9D0AA53C795D8B4A6, D424622976F53C3F862D9C09780D134B
11: 10E2F16190079B783912FC, 3354E1E8AC4D661B82C1BE44A094E9C0
12: 87769AA867DF8624E1C6CC9C, 537FCA01A65D7783E7DF1D337D6F71E9
13: 0547E2F6A8017FF31D24EC9F20, 2ECC8DD05C36CCCB1262FFBE6A810E79
14: 6B234F55551F86F2478D6A7E910C, 91863300122086508F0259054125736E
15: AAF361AFF276F996740A110F1868F8, 9DCF980FB47D0533D168490887E1718F
16: 114A274873A4E60CD175DCC60823DE3F, 9C5F32D0D32F82FFE776025BACFFBF20
17: B13F7DC743D559613F563315D68EE30AF2, 9FDA482FEFFFE96F8F748A7B0DA24D71
18: 79A2D1D9667777680DB25BB68105378B7981, CC45BA5C13450BCDEACEDD602729A337
19: 683E53C85E7000019CD5B8C78FB66E3D4EE0C9, AA4533EBB37F197D1402143CCB0887F0
20: 546D9B5CF8FB4BC20CE200C67ACBEB79530AEEA8, 5E9C1CF09C360A0F0C386BD93A9C91F5
21: 8CB773A96DA7E4A83FA214BC94117CE042CC2620DD, 058229EBA77FF300E0448C29D37C839A
22: B13348E2E498E2A02B08CD94B5A66786334B0A415C4B, C9E19F610CC82B0242E8546272D20E3D
23: 53BD3612B86412C39B98C322AA0E6352A1A3A66A992EC2, 3880B204A156302679F07932103DD531
24: 30E2B86833BE1A5187E65F4EFC24D1F753EA2B5D89C87F06, 99FCBA36AB397837A7F9F53C0EF7DBC6
25: 03D03F968292C26A26CA833F5F186ACE9BC5D2B6678C4DC220, 3F34D2FBDFBD688A03C29E49B02DDF04
26: D443389FE849AF4A74DBDFA2936C8D7DC0C69721C2B3375DFA24, 10198F7477ECF631207AACEC364638A2
27: BAF661D4BA70F9E310CD930F36DE90CCDD9DB3473B8A5747A0B5A8, B080FEBEC0497EB16D978E3B8DFFDB77
28: 5FE274B3A042BC903879B600C0DF31EB66A260D8ECAE09E45DFA4650, EB35B008EBB5098CFA03B010E1B4AD4F
29: B124A2D8B0187DD409C7CAA44764C587052FB9B4750CA0DB0174D120CB, 2C48CC7B2D61D68B311F294AE6D6292B
30: 8488F0C46151994F7798F70F55C7DA1D242B58CFF49BBFF458D5E574EAD0, 94C2D7BB27BBE184AC75213C1147DA71
31: 84050C6EBBD37CFCB7DAAC665A15FE459E420FC32CB7677089B236E6EC06F4, 5AC1CDFB43DC955D727FDED9847D9CCE
32: 3EF03B96631A35B492DD1DC49D7862AA4D0DBDC9161D46711FA5360C1B4E76C7, 567869D045CF62531A10C6B9C3E4CE29
OCB-kasumi (16 byte key)
0: , 8A6AB01A47834615
1: 23, 5184BF3E82D10C7F
2: FDDB, EA45B282D973729D
3: 8E3693, 432EFEDC2F238A6C
4: 2409AE69, 7899D1928D55C08B
5: CA037E6EF1, CA831CE963C9AD95
6: BC530A4140A2, EA77571BFFF105A1
7: 98B672C2D201EF, 607822313DBC9796
8: 26F9AB69E145B531, 7951CE4DC8C47F98
9: 30BFC33675F27F7EEB, D17DC60BF79939D2
10: F5F816B636D91279AC1C, E2C7B48991DEEF2F
11: 705C47FABE7905757C0ED2, AADB2A403B861D55
12: 50DEB9C57870B744152ADF08, CB6126DAB93504D1
13: 767CB16AA8380C8F25A28A2039, F2C271CC48E067E6
14: 3A67656FD8B6ABA8BE7F3BE6C123, 462B6736DF6DC3B1
15: 21FB98C62DF932E70D05EB915BA8CF, AEFB635A4E0B6C60
16: EA8305ADB368267AB86F3ADDE5EE1719, 97E72E1B174A04F7
OCB-multi2 (40 byte key)
0: , AF7F5567D2CFBAA8
1: 15, 66BDF680986FAD17
2: C94C, D35B49ADC2B24181
3: A0516B, DBA6331562F87FE7
4: 49C24A69, 6B88C358FF40AD0F
5: E1839EFAB4, 08B6C2F97518E402
6: 71CF3D6DC458, 7CA89CC9D23CF4CE
7: 02AC7B36DCD0CC, 00331F043D5FB756
8: 216F3088BE2553AA, 8A58C76BF8EBC046
9: DA0CC0753327707AE3, 8716B1FB7196CB14
10: 12B88569BDAAACA144AE, 71A031364BF44ECD
11: 35B7F2ECD911F86DA2040C, 7649CD32D29AA258
12: BF20840BA08B0C85BEAC80B6, C8BD34015F1E3578
13: 2A3F508352AA5673BD5A880093, 9987F70EF92CE4E6
14: 5DC44D52A234D9A1ABA4C9BF8301, 728D3D9BC56140E7
15: 5FCB0AF77D9BA605056BA9178B15FC, A59675797C1307E2
16: 09BB95F7F998572CC38719BC4047BA3A, 5F4DA28D281C7FE9
OCB-camellia (16 byte key)
0: , 3F877FAB2796D87C990AE311F952ABD1
1: 00, DD1FC339F770744F39B1A41A3A82CAEA

View File

@ -459,6 +459,79 @@ OCB-khazad (16 byte key)
15: D870479780CC5B3B13A7A39029A56F, 003D3FCD31D497B5
16: A47BF1218AC86A60F6002CE004AF5E50, B4EC27091D5DCD58
OCB-seed (16 byte key)
0: , D80D16D2D0FB2BD9EBA4912468B893D7
1: 12, 8776140CB818C1CBFD2CFCD8BDFC9FFA
2: F8A1, 597381977898AC43194C302216113CEB
3: B35B5E, BC327275E7A552C4E0AC0FCB8403A6C4
4: 19F57542, 4E49DE569547B619E4187239D9B755C2
5: EAD2D99E86, 53DCC5FAB4DE25541A22AF0309C9FE78
6: 4902A8FF9AF9, 950D9A28DFBDAECE5F14D47E6B7A8B8B
7: 45FE502602EA4E, 69CD243A3CF17FE51ABBFA2CDE510BCC
8: D54F2EDE48207CFB, 775EE6140AACF9D56787071F08F36F67
9: FEDBBFD9FAABC80186, B37B2C643D62A205BD009BB55D50B918
10: 3541A86C889AFEB783B7, FE41A36AC076F417B6A3870DB712CC1F
11: 62EB71A2EAFDDE1A050AFC, A953ECF1F0B53438E869F0CFB84CB142
12: 77AFE377460D6A51208194DB, 5CC2A9D8499F1B25D78937DAFB1DED10
13: A34FCDD7CA45DFAA2178CDC7E8, A14A119115143EE2B4719282C9E2356C
14: A61FA4E9550280C8AAC87EF7A204, A87DDD9631C87ED0792C067E8D7F1D9B
15: EE82AF5C51896AED298B0C12E00ECF, 9051873090B013508F93677D3A080E96
16: 5D532646FAD510E984959C4E14F853D7, 275D8DF932818030F1269804DE06A73B
17: 1D77F8916DF479DDCE3F49A1D9DEFA40FB, 99611A067F45F140AFDB6FB7E9C23DF2
18: 5857267B77E7B8D7732509AEAC0AA80BDB2C, 3159BF09910493977A33268C7F7DBC01
19: 1CF64E54D48811F02DAAE472846E65235DC8B7, 78F88A35E2D93A0746058D1B37762A27
20: 8CC20A5FEFE9AAE81742DE70453F62A961188DB7, EDA9E9208EC38152E53AFD62ABC77F0B
21: 1D6CCEEEC72CC7369C33F5CD83ED0DCD6F5613D562, 9FEFD274F3F906B11DD87CC2C0F9D0A2
22: 20A9C1EAD88F005DB8F69C8BE005D8A010B261FF2EAD, A341F754932DCBC6DAFE4231918A9CF1
23: DCEC1BB28E8D77D69B5148FB02E02C281B68BA6E9768B0, 6AAB2EEB1D25D2DF7CEEFA6054E295DA
24: 7C4F7165943DB1EFA5731F5C75931F4391F0C40D5731BC54, 3FBFF88733ACE5289D9FB9CD24C44C3F
25: F5E2C8A9B3A02E0BB86F9E969B0EDA5F554B0C8902BB6F4643, DFB22569019686B2EE92ABA9EE6610B0
26: 42B7D0E9613AFAD6E8093E4F638BC96E22413F15A84202188C31, 002F0F602F596236A8F239E81CE47FC0
27: 88B89B7756BD3BE09467998FABD12BCE87E5FE994ADE9B30844AE6, 05E0E8AFA55C3B571A849CE4C9F1F477
28: 10452565D15D1D829FC54F61960C6A749AFB91086E388269CF6B588A, DD88B0C63E040DF8878B3C919AA95218
29: E68619409B86082C744496FC3F645CE1134E84192D2CBCE1CFEEB12612, 83258C337EF21302724CE051A03195D6
30: 840277319319EF1DDF6A57682B6695550157F5B76756BF81BFFB3394AFC0, 183FA85F8E91F8972DA23108FA066F20
31: C74A4B01328B809397C07F4FC16131FBEE6396293181C327ADB50EF39CC936, D6C5CF79D47995D7CDB5745F601D859F
32: FF3FEE866339B01DD2C1EC0C0E569A458A77DD014AF0CC9C0A8DC52A52133940, BF1AF01F2CB34CBAF1EAB96FBCCB5404
OCB-kasumi (16 byte key)
0: , 7B4CE3A5B7284F8B
1: F8, 80584D787B7AE753
2: D37A, 7BD7B52BE65B995C
3: 2D07BF, 6E6E16FDFE808D21
4: 9F1A8E7F, 810CDE98B80F2CF2
5: C6A7842512, CB6E9709AD7E8545
6: 056553F25EE5, 24A74A113D68E373
7: C3E0215DEABD43, 80B9F0ABDC207E04
8: 38DA7B24B04DDF91, AEEB273DCAE4F743
9: 34169FBF64966E0EB8, 1D10D18FC0DF5372
10: 5B3A510F1AE97BFCE1EA, 5B1342A77724DBF7
11: 39D1B5067E584E59BB6603, 38EDA20D46B2563D
12: AC2DD02E2406D7D8175EB308, AE7DCB1AE6188975
13: B0623EDBC20FEBEDF9B4AB70E6, E218732D221A04A4
14: 82F57A435A92E28B56F4EF5E7EA8, CC5842752D089C26
15: F2D54E3B9022AB32F668AD5A20D050, D811DF3DE76089FF
16: 1CAC13A538AFC64D9747226AC23F072C, 2DF49C64213B35B9
OCB-multi2 (40 byte key)
0: , 70A2AD75028C8B3E
1: 3E, 76BE76B249142049
2: 5C21, E31CDBD0ED6B864D
3: 62BC9F, F1124FC4C9C82617
4: BB5AC85A, 97035E20D4FFEC81
5: 500D9D05E3, 86D5EC5AD1D55434
6: 5179B8442E46, 432EAB80B938A00E
7: 361000D13C364B, 5ADB3F9FD65EC776
8: 5C5BD790B927CBE4, F6ED8E9D330FD37E
9: 2020DD735C5D7B4739, F98DEFD6A8368E1F
10: 008A8548790A3582C2AC, 041C4E2FA196390C
11: E6409403D3E2E4385EE54E, 25AE9113A0E7A3EF
12: E23E598908C755FCF9D51E39, 21BF8C9F319FB44F
13: C1F13F46FF04717C7E54FFBDC7, E7D8CDF40A1D78A5
14: 27721EB66D4F6362308B96DD9895, A374C96FCA94C809
15: 1A393F94CB9ACD3BB93D8766C63569, 45A090303B71D35D
16: BCC0498FB13CEE8A615FF6409EDF1707, 9589A4CBC481A455
OCB-camellia (16 byte key)
0: , 6972CC27A9711EAE6654851AB8E0C53F
1: A2, 208D783961FD532E14376B4EE904FE52

View File

@ -459,6 +459,79 @@ OMAC-khazad (16 byte key)
15: BCAB623CAB7AAA23
16: 9BCEAB857596E478
OMAC-seed (16 byte key)
0: F184C3569AE39C95609E878E8E69D276
1: 6B94C6CEB7347C7E478D33FD1892032B
2: 9FA405B299D5887181C5F09A27AF9F76
3: 7457B824FA672F0D939B3CD161A3D229
4: EF164E3F30058EA7BA10B1D7ABD945F8
5: 22FAD3E42EB96A6E6A66FA73FC96A9E4
6: 9BE414C3CD92860A67AFB7C45D0E0EEE
7: 40DA2A768F6593E45214CB7F054A9BAA
8: 9AFBBEEC8EFAFA7A22752F3BEE055811
9: 45EBA2A3EE9276A90FE7FC705086F59B
10: 9FE7E1DE176065440B45B1F8F012B8E7
11: 5D45CE9EFB14AE973C6567E804492D4A
12: BB37B25C98998B0CBDF7AA2BF86FBF3B
13: D68EA4AD5B7C3E243872F5BCF7F24EE2
14: E880AEA09E328C58ED99928C7BB97DEE
15: 4A9EBD30EAB684544D79A066545B100A
16: CEFD858C3179B39BADA7EA0F6D3AB150
17: BD3336CB8C5AC6D327B310C2093FD087
18: ACB4B352003B45FE5E872647ACD2C945
19: 74FF04F0ED7ACBDFC2B8EDB0193312BF
20: 950B9587B448A73F0566B6E5D30BD85E
21: A1CEB1E515BEE6C0C2253415CEDB7F54
22: 5E3B9B8F983B882D48853403152BBD09
23: E7BB12680BFDC81851D08870862F5F70
24: C89D50E7BC1692A3EE29585F4C2861DB
25: 1ACBB14354F3A1E002BBD065930F56B8
26: AECF4E3972E26A862DC9A0D0F78F4A75
27: 4E8663B1FD460CC7B6CA7D6D880209C8
28: 0350DFE2A107BB68BAD09A9461EE5E64
29: 89B70BBAF6E7F4E7E37F40D122588B0A
30: EB0B22BCD7D61272372502B7EADA68A7
31: CC4FB973D094008F4B90D687CD91B4C9
32: C7162431A53216C22D47FA511B0A619E
OMAC-kasumi (16 byte key)
0: AF4289889D9AD5A1
1: C58E7863B4E8CE54
2: 2927047C455329BD
3: 62905068423B826C
4: 0BC0C92B5162FA20
5: 03E6D71DE770BB3A
6: 6D48AB1CE5EC49FB
7: 338597E9545657E8
8: 418BAF4EFB83DD50
9: A47BA8181D187753
10: 76FAA6B0FF3B9D4D
11: C540C8A06345FAAE
12: 67E454776D871265
13: D4E0ABD317993766
14: BD328F89D3C1FEA5
15: 580E74CB054A9F7D
16: 121002BF94F18D90
OMAC-multi2 (40 byte key)
0: 3A06523F10C9F2C5
1: 310F665F3A12E82A
2: 459FB6A9AC69FE27
3: DEB259E248440826
4: 6598F16BC1BFB8C8
5: B37DFDF8DD61D479
6: 0CE3BD7843FC83C4
7: 3BB7880A7E8D6C9E
8: 74BAA5B4EEFCFDB5
9: B71CC55A72D4BB4F
10: BEF0C7D0781B368B
11: 0CA0D02961398164
12: CF3848FA94C45657
13: 57EA86B185A210D3
14: 05887EB7679F4B62
15: F6A007FF4A175F82
16: 57E61B59AC9F3240
OMAC-camellia (16 byte key)
0: B5664C5148FFB45297703BCC46C19E4E
1: 126EC31A554E8B3B635DE4617092ECE8

View File

@ -459,6 +459,79 @@ PMAC-khazad (16 byte key)
15: 93098DA8A180AA35
16: BACE2F4DA8A89E32
PMAC-seed (16 byte key)
0: 58844BC0C53AACF808587A7C35C37DE2
1: 481E3E0831DF5AED135C71BBBD075F4A
2: 11355F9D42E7BAD967DF90E9088D45A7
3: 5E3F82EF0B3CA70DCB614C1016DDB052
4: 35E283B0E6C538ED5F2DF4E004324865
5: 56467B8BA87BDE89DF4A64DC9B9409CF
6: 9315AAAE6CA0868FDCBC397B7DC2DF84
7: A265D861DCE6C9B80CCFF92463DB27D3
8: 196A0813E4EB49F47A1C3713950B194E
9: 261372868D259E609BE5080F282B361A
10: DFDC55CDF60A0CB6A33BC6F4B5E5A481
11: 0BD99E075BC93386CDB40C2AAF8E8918
12: CA1B80D0088D7267C9AFB037DCD8FA56
13: 8EDBC9F77D4DAB3DFABEAB0891622F1C
14: D1A8F869C961739ABFE7F401FA41D6F6
15: 653041670E0BAD5D1FE77A19D9439CEE
16: 440EF361908A528B2A3ED7C50C1A47AB
17: DCE2613438A5DC42AC8F5CE753DDF01D
18: F9E313156CA5345CECB1A5F963E9B201
19: 34D72FB89BA3C41E1D0597531849C6C9
20: 7ED20B28067BA27E37606387D641B75F
21: 933A2E06DA91C208297305FFF4F7795B
22: CC455E1FB196CF5B233921AA6A048B81
23: 613AC1EE5B8D0C3123A18BED9A352980
24: 00A2BBEEB98DB190A694B67EF85A65A4
25: 1A7D50E6051D85CA81D9DD7DE81BF02E
26: A7F948B36D7AF08FB405A1B8C8C6AC6D
27: 967DC3981E7C718B562A93E5292B872F
28: 2674544D8D3E3F750590992C0AFB36AF
29: 193A2CC794CB285B4CB87197EE3550ED
30: 312AAC97C92279428FB1AA0882DB7088
31: 3B9CBA2FF7FF4113BB2DC0DF6BCADDD0
32: 45C5C71122C70F4337F5EC74BA6B446D
PMAC-kasumi (16 byte key)
0: 52DF2D9A9EB4816A
1: 201C1024E6D2AF23
2: 04E7B341BFC96D1A
3: CC11D07594C50F31
4: EE27EAEED00E2F97
5: 51DB73EC42ADB789
6: 097A5F01A90BFE7F
7: 7FD121FD6B504A9D
8: 8A09BC5C1E7FA48C
9: B7A88328D7D84C9E
10: 1D34173FA9F1DFCD
11: 129AC84C0429E80E
12: 81D236AC427123E4
13: 72D4EFEDD56F6253
14: ACFC8D6AF30F8B64
15: C7F75094394C1765
16: D95208BCB48FAA38
PMAC-multi2 (40 byte key)
0: 4799ECD07D95FF68
1: 5B94DBFD53C531D7
2: DF09EDE792536619
3: 01FB72E4EE79DFEF
4: 4159642D6ED0D4D8
5: B6909A449A0A85BB
6: 20B167D3AA349DEA
7: E550AAB246D99D92
8: 5E1042397C86B08C
9: 3789D96B64C85AC0
10: 72C0921EF5B5DEDE
11: 5923493300FA910E
12: B589609B09B4D12F
13: 5EA42FE501CD696D
14: 4413763D2689108B
15: 07207040BAFC8E6D
16: 4E80F408AA6F1DD9
PMAC-camellia (16 byte key)
0: 33C03F6AA205F3816A17DA92BEE0BAD2
1: AD1EC293DD032511579235B2F29CC909

View File

@ -292,12 +292,12 @@ void register_algs(void)
#ifdef LTC_SKIPJACK
register_cipher (&skipjack_desc);
#endif
#ifdef LTC_KHAZAD
register_cipher (&khazad_desc);
#endif
#ifdef LTC_ANUBIS
register_cipher (&anubis_desc);
#endif
#ifdef LTC_KHAZAD
register_cipher (&khazad_desc);
#endif
#ifdef LTC_KSEED
register_cipher (&kseed_desc);
#endif
@ -433,3 +433,20 @@ register_prng(&sprng_desc);
}
}
void setup_math(void)
{
#ifdef USE_LTM
ltc_mp = ltm_desc;
#elif defined(USE_TFM)
ltc_mp = tfm_desc;
#elif defined(USE_GMP)
ltc_mp = gmp_desc;
#elif defined(EXT_MATH_LIB)
extern ltc_math_descriptor EXT_MATH_LIB;
ltc_mp = EXT_MATH_LIB;
#else
fprintf(stderr, "No MPI provider available\n");
exit(EXIT_FAILURE);
#endif
}

View File

@ -11,5 +11,6 @@ int compare_testvector(const void* is, const unsigned long is_len, const void* s
#endif
void register_algs(void);
void setup_math(void);
#endif /* DEMOS_COMMON_H_ */