Skip to content

Commit

Permalink
Merge pull request #94 from zettasticks/master
Browse files Browse the repository at this point in the history
Updated Versat, added smaller McEliece test
  • Loading branch information
jjts committed Jun 12, 2024
2 parents a016a71 + 802cb37 commit 664b75c
Show file tree
Hide file tree
Showing 6 changed files with 21 additions and 65 deletions.
57 changes: 0 additions & 57 deletions software/KAT/McElieceRound4kat_kem.rsp

Large diffs are not rendered by default.

19 changes: 19 additions & 0 deletions software/KAT/McElieceRound4kat_kem_short.rsp
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# KEM/MCELIECE348864 - Shortened version in order to reduce file size. PK and PKL - first and last 1024 characters of PK. SK and SKL - first and last 1024 characters of SK.

COUNT = 0
SEED = 061550234D158C5EC95595FE04EF7A25767F2E24CC2BC479D09D86DC9ABCFDE7056A8C266F9EF97ED08541DBD2E1FFA1
PK = C5ED9AF0EEA0D4ADEA66D1A2A2F614E05500FB4344221FAA9135B50600BB8C5652C79FA603A2BC60EE8481D457C2CD81B21CC9A9CC40C197BFCDDF53FAD9797EC4F0FD364F3C76DE05175BDB833E086FCA02F3D80FFECA8719D446A7298C6211C6FF5223E818DDE8EC6178F7BF537D83E02C4A230B8E2F9778C48A47E87AC8D55B57D625553A10C8BE0FC25BD83F28B4CFDFB87531900C9E47145ABDBFBAAF758C4413FDE80147379974EACD91F4B768167CDA80B5D7ED52AA98CA58680A431EE916F61C0BFCB0D914C780088081484ED1DEA931F31D2759DF58583D96EA8A844A43DC49708562621DF279584A035CD0284D5382554C35E1D47BB7C1E66F95F4E508D73939861DA537654BABD079827937F23B5A3C4D9C7345282FB425E1D414D78272236B5F8C253C15B222DA32157A87B6FA2BD8641C9A3C12E211E06FE2352CB50424AB633DD2B79D224FED776BAA6BB02F16A032719FEA55273351852DDBCC7C2775FDFAD20AF87B98C51F0C91C58A0D8650F1CD963475AE2B05E941D9299DF0CE3455F1CD12130BD8A3F331EF31BCA34ABAA51AD0CB438727B9CF4EE2C14B787996242A0A7CF89CB43B08E5904130708A7666C884D56B692FDE2E830ED1F4A54F82BDEF9F0F352F1BB0E9EBCC6F47BB9625CBC5602ACF5FEE3C40D19C0F28F3FB919310907DE52CF0453CF435CA3450DCB3B036A621F1626E0E2CE3DCC1
PKL = 6145824F7D164E88CE55C70D4B18764618DF529A916369545FD61A8C2BC28ACFCAE8ABD310C7D913716E2EDF9FAB9EA53B193D97BA74876EAE816BC149CE6BA7CCA29C3684930790EA7C2B1C18DBDFA66B04484890F707AC34D97DD76E1C82BA37D52F2330A680C69233BA3247495514D70A9E48FDE2F652CDE1C5C69E734A6FF1E56987A9BE588BF97D354A9FCA2AB8E5CB174F56ADEB0CE81DF7FBBD8A8273B14E3D9C309418CCF3CB99D0E519EBFE7A27D1F57E6723768A51BB92B9E0099CC8B828546E1ED82D32487F03694BE68D32FABEEDD22B030EE43C57328B8869A5076C2C4A103B4D23C4F35694F12E59217D55CAAE2354DDFF201A1FA2697F3F1F7479A07C10ECBE62780AC17F892DE89DF97EF60558024979279F7428835F85404E03DE35E12B0165428874E9A33CA747E434B31C2791E9B4DD05C306B48342034135894C8D5D32C2DA90EA8E79F3C2E5A2BD91D5C2142D4B8E02158AEEDDFAEE266DB574DDCA405ABFC75B37E8EE0E45910BA164B7D525A43ED037B57DBA56BE39233B9D5C24C025C235553DAEF6C645E66AD4D32FF11523D1EA6257DBB464D922E8E1F356B66B16B0B489F0D6E8692F8EEB5FEAC7E2524E531036F4B824EF6E40EAE873C316E023E4AC83751F0E0A08250830F6261081A30FA9D41A97423DADBC7B3BD1E421744EF4E40A663769601D3335C11FF452C836BB99997E4F18D717
SK = 5B815C890117893D8BB8E886F63A78CE2D5F58342D703348CB95539E14B9A719FFFFFFFF00000000F7066E0E5103160E7600FE0E0300C00F670A1A039A027B0B33074D0281094F0CDD0BD40D9A0090012909AD043803B0009400C30FDB01F40468059F097E08A20F8F06B00DD408F80761006C0838058A0F5B00940F3A0A8105C502E40DDF0D68008E0DBA0D55089C06E5094908E105B6072C099904E701980F6C0AA50D9006510DEA55B835A7A8A1335DF7EB4C22FCF003E118DC9822B3152668CEAFBFFED7AB269AD98B69C26A40FA83B234DF1549617783D052C2D230B025774F07CCBDCC3404B7EDDCAD177AF7849EE75F2F21C3E7C92930556BA2AEE2A47D667BC34404EDE05CB299C046DFB28E0ED39CD8F0401C1986B5B3433E9891966FE410A2871463CCA3994090ACE9C43FFCC8E7620C580EA0C5FEBD724A6B59C0D9A2A59B4ED36F6C18394C1C0991715E929D6FB69BCE823519FD999E10358BDCA6B72261EDFF2CC5F031784EC779DCDA1A6AF26188A70124B43754C4C4761FF30A0FA3F99A588C36C3370CF6792E79F8DA769451304237E6115CE33DBC908E9C522B75015F4A6E084049797A086AC0676121CC40F1AD3FEB098056AD449F1E4A0510B62797F5CF6FEFA9B65B2FB580E295B43F274D872A17BBB4D0A7CEEEDDF91EF0192D6281CAD39695B4E54C85A2F144833040D64DF8A480A87CE9F9A1FCE8
SKL = 8CD27785BBFDDD69B77D0E57BE11AD8D67E65D16470AD31AA5C428A678F638968FEFFAEB4D3A2ECB208B18F9103AA04A5BD06EECFDA8D465502051B76D5000AA71E608715C1E3CA5FE18E874BA112346A328572377CE503D6456AADB9C4D89ADD3AB2EC60070657E7B10F6F66C45415889A1BF69890627E244CE4902EE8748A83AC7D64CDDE8B23165C900E2F7CCD9D51C21C749975F9586F07E68891FB2AC59E92E5A4379BAD7CF3B45E1E2C97400EA854678BA8B3A44150C887E82437F25724041E61D0362C96E0DDA7EAAD6388ADBFE7ABE654B85D872E4352CECAAD51F16EC381699A4B1E1AD70EE8B296E08818259DE1F1ECFECFFD4E470D8F56BD9F83A9106C343DFC6901D358CDF815F36A24C88759CBCE0047578C0343E5FB5A820FD2ECF821B952EFE0740F4FB4C2A8130539E19345C17395F0B5B0709E60AC77F4C8BD1CFFC4A63DFC3E4B2DE5BE4B6B5E1FC4D739B10736EBEEAD043F1563BE73A2F8D5AC40037A4450FC613E6DA06A42876159EEB27B269E1583DF82C9653777CB3DCA9B517D5623D5FAF9201BCF1040F29B4EE7DCEE4DBA6A3B1B786649669723E95B18CA2AA9F3754E014FE20535F2E2501DEFF4FCAEEFFE160D4619815A54C65E37537AAF07C6ADC5B637B30FE26E45678A817C373B1FC8E560083F6827D62357047065A75C523A6668926A47B250F28D387804F667477C95D8D35D2A7E27F
CT = DEF61908A70A3099E45B4D5D91957ADE70F571D210D525D655DB7294515F91D97795F2353615BC7CDF13502181E5BCC8C9ABFEF31819D66DD2760363694F789602264A3E24445681A0183CE343A2264FDFF96C82AB318AE888D105D52D59BC1B
SS = B4F9FF1E4390E3BE0BBCEBFF9A525AE83B191211896AA8786CE8BC511C9F78C3

COUNT = 1
SEED = D81C4D8D734FCBFBEADE3D3F8A039FAA2A2C9957E835AD55B22E75BF57BB556AC81ADDE6AEEB4A5A875C3BFCADFA958F
PK = AB76C7283FF9D11B790F8C3EE3492AA9BE5C675F709A7CF0EE25C8CB2DEF6B24BC77CC0EBDEE35EF02E936E03043F3270393106C7FDCE5F28B598024B21E9B2A77265A73AE46B71098A4DDBA30EB00E0833F5B73B7541F949072EE7D0C1FE3D344FB9336A03959CC5E2658AE9FB68BBACE411D4687C5363FDFC52B6DF56CC59062A0EDA8606D4B079EF041BB6F3CF44446836DC4601B2E43C07F93A83790EE2A08E4EAAE5DDB43A9C8744BE544EE37C1BF51B899282C62178E5BC6BADE3538E65376D17B221B0B17D9A1B6CA4CB8087D98CD1E0760EE0BBD4EB8509F62231CA6C1D2C4F3702FC7294498A6286196ECA8BA19A0D187053755C4CB70FA36DB0C4360078C1BADEEAC715E9B88E78F5166560E423F05563753049EAB7764C63BE57A3150E788FEB5350B83F3CC83DB9A18D61FA7BBDABD77F8697C1DFBA0495CE39BB48FE624875F0ACCCF21D75026FF4422C1E1C437DA4D7202016F65BDA0A8FF6C66BF44C471C702897F25A303191514C31195EF1FDA2D2526721F90DE4B42D7C7AAED221DA6F964E93520E5F453C076F3BCFBB31B90898029D3A80F134888CB550D05A2D017D8B9936F4A08B45E6EDED40507A3D23F733A7AF77080170C66CC89401C4F55D9638EA7816C034C1D60747CD586087320B34C09F78DC0623D69D876AA6FBFC05C21031F6F4DD282D3D625C9D10124B26B56C17B0CD3767510F28DD9
PKL = EAD4426BDDC8B0ADA5F0AE132D5DF3701C4E14DD94D803DF887E4054BF5DEF932DF1C7FE328A30D123E7BF81EEED5788C9107867898FC78AC2FD711BE3C95B6C93295C455037CB2FEDECBCF7DC29EE3E80C48CCB4C583071547B4B5FCB9640C2D6B3B9822255D0378F693CA32F553E8D9150389FF3155C240586102444F56499B361E26F1462D989B12ECFF5F03911FD6C46DABAD60E9A6AE578F7245BB2CD5235DB48D043C49BE6E7E540A40BEB6C0EFCC515712DDFD26F4FD5D2EB97E3AB7EC52D3938084F4098672896C04A60F460EBF06D928E25FFA8551FEC5C9E69759ED3D20A6BC9B024F2DD7B79820AB29BE40927C35A098730F3B46FC512EDD3832BCCB0A7AE3C0980D1618732CF7B7C875FE4CCE583E239B030696050CF9E8F73E3F4AD3A6DAC09F4341A929861372F626B2242C548E486A96AC5D11581C2114D880C8163EB2CD04D5A4C343B57D87833D94386832D420BE0008308089F55852FB552BDC609EDFA9E0E20A371CF6854992609C864BD00810BBFB9E176D093D5FCEB759277B25FF2F64FCA0747ACE05839FE79BDB3E14B1C5331809A4550F753556328A0AD3D413AC4D4F8CC935E918ED0DE96E60D002715C3451AA030D01AF56A11BEBE9604BEC7A1D4A94B1B13CE8BC538C81913A4E8EBE49BA9F752D4A82E118C263D63EE6880A9D3DDDAC2E1A933105ED5999AA5DE0919E76D5340E9A0DD2A17
SK = 738E32AD8AE9E5E096273F288B2066718B22B329B6119E5CD91647123B50A657FFFFFFFF000000006C064D0F20094E09800DE407480B280CE303ED081702680B820CF20858054B031B095305500CD5015C0B7A02D707E3027505DE08F70E5807E00C21056D0F760E33019107730BD70EA508AE01B20C720F0C035B01BE0B660E010A440F410E68094809C702F50145005A080B093D08130A96086E00490BB001FF02680CF209DD09360C62D3594D4CEC02D579AEB697C981390FF52DB0FA738A6E262DF522FCC3DF41F011AFF5A6407ACD8AD407246A5C47F9809F886E9A1A691E69140FFFBE474E5315C6987768183C7CC53C5795FAF6A3B2CC96C9038B4F68786CD34C324C0EDFB8AD544CB5C37F51735EDC40D87EC68DB00C2ADBB5E0F5617A8051BB3538C1AB814D3EE82DABE3FEC81EDFB28E86E4A85FCFA157C7C6F50E8C6C96D0A24DB5CC6AE2A82F8FC57117BDD07FBB65B9BA56D4666503C173DC916248F67CF7923743FF95A62E5F24CD199041AA0B804FE5661BBFA489448B39E8CD6FC86A93E207C6C9DF0A8105DD2DD8DB504D2E56750F31883035D37EEBCFE61C8FAEF5ECD647A6803F4C6CC7683D6754CC32B36E4857A8590B147FF0774F4A4EFE6DC0EB0ECE41766929E859E6BD9D248866219CE0380F5C210F8C634D7D3B21FA499A318C92D3D217E234C47FE7DCEA9CF18E95CAA8661EDC13A85D6CA3CD
SKL = 118D7850A0CF5570263963C86E6F82D94DDCBFA55EA9186316E66FFF7EA1980272292BBF9A35BE7E9FC38326897F7D6878A377FB8981A046A63FC6258D92A024C27DFD808FE3423FFA46794F0992F95E681F071424B7D6758C76923330E7C65E86BCF8AE96A8D8F154455488C9F78959DE71B7E8D50C9C69607B01ABCBC6BAC2C46A111449381960BD2C9C58C2C6DB25922D42DC6C015D74B60A12F1A6994E7690700BC218972666C23BAC647CA19588951DD72846A47D1E2D1E2A26F0CD280BAEB3E02FBA2DECF40AC9D15C2D4C8A12DD4DECA592A5B38654C5FA75A4AFEECA856ABE33F0D03E08825F6729F7A521F0DC8F62FB4824B6484AB9AEDFB01E81CE3D6E9661927A23D2089ED110D691540A49FF93F5F5BAE929C5BCB31BF28A57E69667DB4EFFC3FBD744CF79E641A29E7E817B58906635F28AF62AC8D9297193A44F87C7FD7F00AB9ED833CD1A7F665FA40A8CB5EE828FCCC665E82CD3200F73D7E77A48FAA6094978A7D5C159128D1D0582B8608E7D078501A5397572E8E582EAE2C76587398362F96FC09FDF1CB923FA9026265BC84AD1D0AB31E20DF1C7C86771076EFBA76DE1BF4FCC35EAAEBDF6D355A6CF653ADF5C6DA9C752BCBBBBA624B961FCED48C3D59259919DBD68AD647A0946B4340684B9B8D5C3EFAA346E9787E3293A5A9A4E424D40E8AE7AE52DC7FB9F8171794082B28B59F16E5CDEA665E5
CT = A5137A52D79E86CD997FEF78044BBEB21DA57E32FFB02203549757FD7D056FA8C66CF8E7D311F34C67AFDE7DB9A41385D6CCFF7342A772BFCFA0F2921E913C8F1A5AF5C10EC33A2144938B5EC9863B2B8219D98763FC1778B733E6B2F577AC0E
SS = 6A6694846BBEC86323D49A3A44DAECF33889BC705A1890973831A1738BF3CFF4
1 change: 0 additions & 1 deletion software/src/crypto/McEliece/pk_gen.c
Original file line number Diff line number Diff line change
Expand Up @@ -149,7 +149,6 @@ int pk_gen(unsigned char *pk, unsigned char *sk, const uint32_t *perm, int16_t *
}

if ( uint64_is_zero_declassify((mat[ row ][ i ] >> j) & 1) ) { // return if not systematic
printf("Early finish row:%d\n",row);
PopArena(globalArena,mark);
return -1;
}
Expand Down
5 changes: 0 additions & 5 deletions software/src/versat_crypto_tests.c
Original file line number Diff line number Diff line change
Expand Up @@ -163,11 +163,6 @@ int VersatMcElieceTests(){

tests += 1;
PopArena(globalArena,testMark);

// McEliece takes a decent amount of time
if(tests >= 2){
break;
}
}
printf("\n\n=======================================================\n");
printf("McEliece tests: %d passed out of %d\n",goodTests,tests);
Expand Down
2 changes: 1 addition & 1 deletion submodules/UART16550

0 comments on commit 664b75c

Please sign in to comment.