summary refs log tree commit diff
path: root/crypto/test/data/pqc/lms/testcase_2.txt
blob: 9dc8cd7cd01987d7ac7fb5bd7c2a59135a327124 (plain) (blame)
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
!Public key
$000000020000000600000003D08FABD4A2091FF0A8CB4ED834E7453432A58885CD9BA0431235466BFF9651C6C92124404D45FA53CF161C28F1AD5A8E

! Message
$54686520656E756D65726174696F6E20696E2074686520436F6E737469747574696F6E2C206F66206365727461696E207269676874732C207368616C6C206E6F7420626520636F6E73747275656420746F2064656E79206F7220646973706172616765206F74686572732072657461696E6564206279207468652070656F706C652E0A

! Signature
$0000000100000003000000033D46BEE8660F8F215D3F96408A7A64CF1C4DA02B63A55F62C666EF5707A914CE0674E8CB7A55F0C48D484F31F3AA4AF9719A74F22CF823B94431D01C926E2A76BB71226D279700EC81C9E95FB11A0D10D065279A5796E265AE17737C44EB8C594508E126A9A7870BF4360820BDEB9A01D9693779E416828E75BDDD7D8C70D50A0AC8BA39810909D445F44CB5BB58DE737E60CB4345302786EF2C6B14AF212CA19EDEAA3BFCFE8BAA6621CE88480DF2371DD37ADD732C9DE4EA2CE0DFFA53C92649A18D39A50788F4652987F226A1D48168205DF6AE7C58E049A25D4907EDC1AA90DA8AA5E5F7671773E941D8055360215C6B60DD35463CF2240A9C06D694E9CB54E7B1E1BF494D0D1A28C0D31ACC75161F4F485DFD3CB9578E836EC2DC722F37ED30872E07F2B8BD0374EB57D22C614E09150F6C0D8774A39A6E168211035DC52988AB46EACA9EC597FB18B4936E66EF2F0DF26E8D1E34DA28CBB3AF752313720C7B345434F72D65314328BBB030D0F0F6D5E47B28EA91008FB11B05017705A8BE3B2ADB83C60A54F9D1D1B2F476F9E393EB5695203D2BA6AD815E6A111EA293DCC21033F9453D49C8E5A6387F588B1EA4F706217C151E05F55A6EB7997BE09D56A326A32F9CBA1FBE1C07BB49FA04CECF9DF1A1B815483C75D7A27CC88AD1B1238E5EA986B53E087045723CE16187EDA22E33B2C70709E53251025ABDE8939645FC8C0693E97763928F00B2E3C75AF3942D8DDAEE81B59A6F1F67EFDA0EF81D11873B59137F67800B35E81B01563D187C4A1575A1ACB92D087B517A8833383F05D357EF4678DE0C57FF9F1B2DA61DFDE5D88318BCDDE4D9061CC75C2DE3CD4740DD7739CA3EF66F1930026F47D9EBAA713B07176F76F953E1C2E7F8F271A6CA375DBFB83D719B1635A7D8A13891957944B1C29BB101913E166E11BD5F34186FA6C0A555C9026B256A6860F4866BD6D0B5BF90627086C6149133F8282CE6C9B3622442443D5ECA959D6C14CA8389D12C4068B503E4E3C39B635BEA245D9D05A2558F249C9661C0427D2E489CA5B5DDE220A90333F4862AEC793223C781997DA98266C12C50EA28B2C438E7A379EB106ECA0C7FD6006E9BF612F3EA0A454BA3BDB76E8027992E60DE01E9094FDDEB3349883914FB17A9621AB929D970D101E45F8278C14B032BCAB02BD15692D21B6C5C204ABBF077D465553BD6EDA645E6C3065D33B10D518A61E15ED0F092C32226281A29C8A0F50CDE0A8C66236E29C2F310A375CEBDA1DC6BB9A1A01DAE6C7ABA8EBEDC6371A7D52AACB955F83BD6E4F84D2949DCC198FB77C7E5CDF6040B0F84FAF82808BF985577F0A2ACF2EC7ED7C0B0AE8A270E951743FF23E0B2DD12E9C3C828FB5598A22461AF94D568F29240BA2820C4591F71C088F96E095DD98BEAE456579EBBBA36F6D9CA2613D1C26EEE4D8C73217AC5962B5F3147B492E8831597FD89B64AA7FDE82E1974D2F6779504DC21435EB3109350756B9FDABE1C6F368081BD40B27EBCB9819A75D7DF8BB07BB05DB1BAB705A4B7E37125186339464AD8FAAA4F052CC1272919FDE3E025BB64AA8E0EB1FCBFCC25ACB5F718CE4F7C2182FB393A1814B0E942490E52D3BCA817B2B26E90D4C9B0CC38608A6CEF5EB153AF0858ACC867C9922AED43BB67D7B33ACC519313D28D41A5C6FE6CF3595DD5EE63F0A4C4065A083590B275788BEE7AD875A7F88DD73720708C6C6C0ECF1F43BBAADAE6F208557FDC07BD4ED91F88CE4C0DE842761C70C186BFDAFAFC444834BD3418BE4253A71EAF41D718753AD07754CA3EFFD5960B0336981795721426803599ED5B2B7516920EFCBE32ADA4BCF6C73BD29E3FA152D9ADECA36020FDEEEE1B739521D3EA8C0DA497003DF1513897B0F54794A873670B8D93BCCA2AE47E64424B7423E1F078D9554BB5232CC6DE8AAE9B83FA5B9510BEB39CCF4B4E1D9C0F19D5E17F58E5B8705D9A6837A7D9BF99CD13387AF256A8491671F1F2F22AF253BCFF54B673199BDB7D05D81064EF05F80F0153D0BE7919684B23DA8D42FF3EFFDB7CA0985033F389181F47659138003D712B5EC0A614D31CC7487F52DE8664916AF79C98456B2C94A8038083DB55391E3475862250274A1DE2584FEC975FB09536792CFBFCF6192856CC76EB5B13DC4709E2F7301DDFF26EC1B23DE2D188C999166C74E1E14BBC15F457CF4E471AE13DCBDD9C50F4D646FC6278E8FE7EB6CB5C94100FA870187380B777ED19D7868FD8CA7CEB7FA7D5CC861C5BDAC98E7495EB0A2CEEC1924AE979F44C5390EBEDDDC65D6EC11287D978B8DF064219BC5679F7D7B264A76FF272B2AC9F2F7CFC9FDCFB6A51428240027AFD9D52A79B647C90C2709E060ED70F87299DD798D68F4FADD3DA6C51D839F851F98F67840B964EBE73F8CEC41572538EC6BC131034CA2894EB736B3BDA93D9F5F6FA6F6C0F03CE43362B8414940355FB54D3DFDD03633AE108F3DE3EBC85A3FF51EFEEA3BC2CF27E1658F1789EE612C83D0F5FD56F7CD071930E2946BEEECAA04DCCEA9F97786001475E0294BC2852F62EB5D39BB9FBEEF75916EFE44A662ECAE37EDE27E9D6EADFDEB8F8B2B2DBCCBF96FA6DBAF7321FB0E701F4D429C2F4DCD153A2742574126E5EACCC77686ACF6E3EE48F423766E0FC466810A905FF5453EC99897B56BC55DD49B991142F65043F2D744EEB935BA7F4EF23CF80CC5A8A335D3619D781E7454826DF720EEC82E06034C44699B5F0C44A8787752E057FA3419B5BB0E25D30981E41CB1361322DBA8F69931CF42FAD3F3BCE6DED5B8BFC3D20A2148861B2AFC14562DDD27F12897ABF0685288DCC5C4982F826026846A24BF77E383C7AACAB1AB692B29ED8C018A65F3DC2B87FF619A633C41B4FADB1C78725C1F8F922F6009787B1964247DF0136B1BC614AB575C59A16D089917BD4A8B6F04D95C581279A139BE09FCF6E98A470A0BCECA191FCE476F9370021CBC05518A7EFD35D89D8577C990A5E19961BA16203C959C91829BA7497CFFCBB4B294546454FA5388A23A22E805A5CA35F956598848BDA678615FEC28AFD5DA61A00000006B326493313053CED3876DB9D237148181B7173BC7D042CEFB4DBE94D2E58CD21A769DB4657A103279BA8EF3A629CA84EE836172A9C50E51F45581741CF8083150B491CB4ECBBABEC128E7C81A46E62A67B57640A0A78BE1CBF7DD9D419A10CD8686D16621A80816BFDB5BDC56211D72CA70B81F1117D129529A7570CF79CF52A7028A48538ECDD3B38D3D5D62D26246595C4FB73A525A5ED2C30524EBB1D8CC82E0C19BC4977C6898FF95FD3D310B0BAE71696CEF93C6A552456BF96E9D075E383BB7543C675842BAFBFC7CDB88483B3276C29D4F0A341C2D406E40D4653B7E4D045851ACF6A0A0EA9C710B805CCED4635EE8C107362F0FC8D80C14D0AC49C516703D26D14752F34C1C0D2C4247581C18C2CF4DE48E9CE949BE7C888E9CAEBE4A415E291FD107D21DC1F084B1158208249F28F4F7C7E931BA7B3BD0D824A45700000000500000004215F83B7CCB9ACBCD08DB97B0D04DC2BA1CD035833E0E90059603F26E07AD2AAD152338E7A5E5984BCD5F7BB4EBA40B700000004000000040EB1ED54A2460D512388CAD533138D240534E97B1E82D33BD927D201DFC24EBB11B3649023696F85150B189E50C00E98850AC343A77B3638319C347D7310269D3B7714FA406B8C35B021D54D4FDADA7B9CE5D4BA5B06719E72AAF58C5AAE7ACA057AA0E2E74E7DCFD17A0823429DB62965B7D563C57B4CEC942CC865E29C1DAD83CAC8B4D61AACC457F336E6A10B66323F5887BF3523DFCADEE158503BFAA89DC6BF59DAA82AFD2B5EBB2A9CA6572A6067CEE7C327E9039B3B6EA6A1EDC7FDC3DF927AADE10C1C9F2D5FF446450D2A3998D0F9F6202B5E07C3F97D2458C69D3C8190643978D7A7F4D64E97E3F1C4A08A7C5BC03FD55682C017E2907EAB07E5BB2F190143475A6043D5E6D5263471F4EECF6E2575FBC6FF37EDFA249D6CDA1A09F797FD5A3CD53A066700F45863F04B6C8A58CFD341241E002D0D2C0217472BF18B636AE547C1771368D9F317835C9B0EF430B3DF4034F6AF00D0DA44F4AF7800BC7A5CF8A5ABDB12DC718B559B74CAB9090E33CC58A955300981C420C4DA8FFD67DF540890A062FE40DBA8B2C1C548CED22473219C534911D48CCAABFB71BC71862F4A24EBD376D288FD4E6FB06ED8705787C5FEDC813CD2697E5B1AAC1CED45767B14CE88409EAEBB601A93559AAE893E143D1C395BC326DA821D79A9ED41DCFBE549147F71C092F4F3AC522B5CC57290706650487BAE9BB5671ECC9CCC2CE51EAD87AC01985268521222FB9057DF7ED41810B5EF0D4F7CC67368C90F573B1AC2CE956C365ED38E893CE7B2FAE15D3685A3DF2FA3D4CC098FA57DD60D2C9754A8ADE980AD0F93F6787075C3F680A2BA1936A8C61D1AF52AB7E21F416BE09D2A8D64C3D3D8582968C2839902229F85AEE297E717C094C8DF4A23BB5DB658DD377BF0F4FF3FFD8FBA5E383A48574802ED545BBE7A6B4753533353D73706067640135A7CE517279CD683039747D218647C86E097B0DAA2872D54B8F3E5085987629547B830D8118161B65079FE7BC59A99E9C3C7380E3E70B7138FE5D9BE2551502B698D09AE193972F27D40F38DEA264A0126E637D74AE4C92A6249FA103436D3EB0D4029AC712BFC7A5EACBDD7518D6D4FE903A5AE65527CD65BB0D4E9925CA24FD7214DC617C150544E423F450C99CE51AC8005D33ACD74F1BED3B17B7266A4A3BB86DA7EBA80B101E15CB79DE9A207852CF91249EF480619FF2AF8CABCA83125D1FAA94CBB0A03A906F683B3F47A97C871FD513E510A7A25F283B196075778496152A91C2BF9DA76EBE089F4654877F2D586AE7149C406E663EADEB2B5C7E82429B9E8CB4834C83464F079995332E4B3C8F5A72BB4B8C6F74B0D45DC6C1F79952C0B7420DF525E37C15377B5F0984319C3993921E5CCD97E097592064530D33DE3AFAD5733CBE7703C5296263F77342EFBF5A04755B0B3C997C4328463E84CAA2DE3FFDCD297BAAAACD7AE646E44B5C0F16044DF38FABD296A47B3A838A913982FB2E370C078EDB042C84DB34CE36B46CCB76460A690CC86C302457DD1CDE197EC8075E82B393D542075134E2A17EE70A5E187075D03AE3C853CFF60729BA4000000054DE1F6965BDABC676C5A4DC7C35F97F82CB0E31C68D04F1DAD96314FF09E6B3DE96AEEE300D1F68BF1BCA9FC58E4032336CD819AAF578744E50D1357A0E4286704D341AA0A337B19FE4BC43C2E79964D4F351089F2E0E41C7C43AE0D49E7F404B0F75BE80EA3AF098C9752420A8AC0EA2BBB1F4EEBA05238AEF0D8CE63F0C6E5E4041D95398A6F7F3E0EE97CC1591849D4ED236338B147ABDE9F51EF9FD4E1C1




!  LMS public key
   LMS type    $00000005                         # LM_SHA256_M32_H5
   LMOTS type  $00000004                         # LMOTS_SHA256_N32_W8
   I           $215f83b7ccb9acbcd08db97b0d04dc2b
   K           $a1cd035833e0e90059603f26e07ad2aa
               $d152338e7a5e5984bcd5f7bb4eba40b7
   --------------------------------------------
   final_signature:
   --------------------------------------------
!  LMS signature
   q           $00000004
   --------------------------------------------
   LMOTS signature
   LMOTS type  $00000004                         # LMOTS_SHA256_N32_W8
   C           $0eb1ed54a2460d512388cad533138d24
               $0534e97b1e82d33bd927d201dfc24ebb
   y[0]        $11b3649023696f85150b189e50c00e98
               $850ac343a77b3638319c347d7310269d
   y[1]        $3b7714fa406b8c35b021d54d4fdada7b
               $9ce5d4ba5b06719e72aaf58c5aae7aca
   y[2]        $057aa0e2e74e7dcfd17a0823429db629
               $65b7d563c57b4cec942cc865e29c1dad
   y[3]        $83cac8b4d61aacc457f336e6a10b6632
               $3f5887bf3523dfcadee158503bfaa89d
   y[4]        $c6bf59daa82afd2b5ebb2a9ca6572a60
               $67cee7c327e9039b3b6ea6a1edc7fdc3
   y[5]        $df927aade10c1c9f2d5ff446450d2a39
               $98d0f9f6202b5e07c3f97d2458c69d3c
   y[6]        $8190643978d7a7f4d64e97e3f1c4a08a
               $7c5bc03fd55682c017e2907eab07e5bb
   y[7]        $2f190143475a6043d5e6d5263471f4ee
               $cf6e2575fbc6ff37edfa249d6cda1a09
   y[8]        $f797fd5a3cd53a066700f45863f04b6c
               $8a58cfd341241e002d0d2c0217472bf1
   y[9]        $8b636ae547c1771368d9f317835c9b0e
               $f430b3df4034f6af00d0da44f4af7800
   y[10]       $bc7a5cf8a5abdb12dc718b559b74cab9
               $090e33cc58a955300981c420c4da8ffd
   y[11]       $67df540890a062fe40dba8b2c1c548ce
               $d22473219c534911d48ccaabfb71bc71
   y[12]       $862f4a24ebd376d288fd4e6fb06ed870
               $5787c5fedc813cd2697e5b1aac1ced45
   y[13]       $767b14ce88409eaebb601a93559aae89
               $3e143d1c395bc326da821d79a9ed41dc
   y[14]       $fbe549147f71c092f4f3ac522b5cc572
               $90706650487bae9bb5671ecc9ccc2ce5
   y[15]       $1ead87ac01985268521222fb9057df7e
               $d41810b5ef0d4f7cc67368c90f573b1a
   y[16]       $c2ce956c365ed38e893ce7b2fae15d36
               $85a3df2fa3d4cc098fa57dd60d2c9754
   y[17]       $a8ade980ad0f93f6787075c3f680a2ba
               $1936a8c61d1af52ab7e21f416be09d2a
   y[18]       $8d64c3d3d8582968c2839902229f85ae
               $e297e717c094c8df4a23bb5db658dd37
   y[19]       $7bf0f4ff3ffd8fba5e383a48574802ed
               $545bbe7a6b4753533353d73706067640
   y[20]       $135a7ce517279cd683039747d218647c
               $86e097b0daa2872d54b8f3e508598762
   y[21]       $9547b830d8118161b65079fe7bc59a99
               $e9c3c7380e3e70b7138fe5d9be255150
   y[22]       $2b698d09ae193972f27d40f38dea264a
               $0126e637d74ae4c92a6249fa103436d3
   y[23]       $eb0d4029ac712bfc7a5eacbdd7518d6d
               $4fe903a5ae65527cd65bb0d4e9925ca2
   y[24]       $4fd7214dc617c150544e423f450c99ce
               $51ac8005d33acd74f1bed3b17b7266a4
   y[25]       $a3bb86da7eba80b101e15cb79de9a207
               $852cf91249ef480619ff2af8cabca831
   y[26]       $25d1faa94cbb0a03a906f683b3f47a97
               $c871fd513e510a7a25f283b196075778
   y[27]       $496152a91c2bf9da76ebe089f4654877
               $f2d586ae7149c406e663eadeb2b5c7e8
   y[28]       $2429b9e8cb4834c83464f079995332e4
               $b3c8f5a72bb4b8c6f74b0d45dc6c1f79
   y[29]       $952c0b7420df525e37c15377b5f09843
               $19c3993921e5ccd97e097592064530d3
   y[30]       $3de3afad5733cbe7703c5296263f7734
               $2efbf5a04755b0b3c997c4328463e84c
   y[31]       $aa2de3ffdcd297baaaacd7ae646e44b5
               $c0f16044df38fabd296a47b3a838a913
   y[32]       $982fb2e370c078edb042c84db34ce36b
               $46ccb76460a690cc86c302457dd1cde1
   y[33]       $97ec8075e82b393d542075134e2a17ee
               $70a5e187075d03ae3c853cff60729ba4
   --------------------------------------------
   LMS type    $00000005                         # LM_SHA256_M32_H5
   path[0]     $4de1f6965bdabc676c5a4dc7c35f97f8
               $2cb0e31c68d04f1dad96314ff09e6b3d
   path[1]     $e96aeee300d1f68bf1bca9fc58e40323
               $36cd819aaf578744e50d1357a0e42867
   path[2]     $04d341aa0a337b19fe4bc43c2e79964d
               $4f351089f2e0e41c7c43ae0d49e7f404
   path[3]     $b0f75be80ea3af098c9752420a8ac0ea
               $2bbb1f4eeba05238aef0d8ce63f0c6e5
   path[4]     $e4041d95398a6f7f3e0ee97cc1591849
               $d4ed236338b147abde9f51ef9fd4e1c1