mirror of
https://github.com/luxfi/magnetar.git
synced 2026-09-24 00:25:23 +00:00
cmd/genkat: deterministic KAT (Known Answer Test) generator. Emits five JSON vector files under vectors/: - keygen.json: 9 vectors (3 seeds x 3 modes) - sign.json: 9 vectors (3 seeds x 3 modes; deterministic SignDeterministic on random seed-derived keys) - verify.json: 6 vectors (1 positive + 1 negative per mode x 3 modes; negative case flips a byte mid-signature) - threshold-sign.json: 3 vectors (n=3/t=2, n=5/t=3, n=7/t=4 over ModeM192s only — the recommended mode is the only one exercised in v0.1 threshold path) - dkg.json: 3 vectors (same configurations as threshold-sign) Determinism gate: re-running genkat on a clean checkout MUST produce byte-identical output. Validated by diff -r against a fresh second run; KAT replay tests in kat_test.go further check that the package reproduces every entry verbatim. Total vectors size: ~935 KB (sign.json dominates at ~494 KB because SLH-DSA-SHAKE-192s signatures are 16224 bytes each).
66 lines
7.9 KiB
JSON
66 lines
7.9 KiB
JSON
[
|
|
{
|
|
"mode": "Magnetar-SHAKE-192s",
|
|
"n": 3,
|
|
"t": 2,
|
|
"committee": [
|
|
"014d41474e455441522d4b415400000000000000000000000000000000000000",
|
|
"024d41474e455441522d4b415400000000000000000000000000000000000000",
|
|
"034d41474e455441522d4b415400000000000000000000000000000000000000"
|
|
],
|
|
"public_key": "00e9fbf013ca7545571967b0049ab6da32dc5cae04a17c37043193ce082ded911d6a230696611ab0f08f7b407dc087ee",
|
|
"transcript_hash": "bf947e530b0751eec72892228b3f3a7cddc82ef88b4c28ce7a928b3a3a0b7d7a3342a85353ccc68562902b1003ef565d",
|
|
"shares": [
|
|
"007300fe00e20020007e00b200af0022004800f00090001b00520088009d008d00d600eb001e0048001600ea00a4004400e900ac007b000b009800c800ac010000fd006500920068001b006e00990032000d002800d900ec00d400d600d6000600fd0022004500d2008600a400a900920078002600be00a10019000500b600c7002200db000600000033006c00bb008700ef0079007e00720047003200c100eb00ff003600e7003d007400900009000b0094004500ec006d00ba002100d900b6",
|
|
"007000f5003200df0011001a008500fd00ba0052004b00e70070009700780017003b007d00f90080006c000a005e0041008f008d006b0091004500eb00f7006e009e00e500ff0071006b00a0008900b800ec004f00a200aa00990075001a008d0071003700010056003d00e80035005e001a00f700230011000e001800b7002d00b600670047003f007b00d4000400f70026004b00be009100bb00810063003f00c900b700bf00c6006c00600038009f00210042008f01000018000e009a00cf",
|
|
"006d00ec0083009d00a50083005b00d7002b00b5000600b2008e00a6005300a200a1000f00d300b800c2002b0018003e0035006e005b001600f3000d004100dd003f0064006b007a00bb00d20079003d00ca0076006b0068005e0014005f001300e6004c00be00db00f5002b00c2002a00bd00c7008900820003002b00b80094004900f40088007e00c3003b004e0066005e001d00fe00b0002e00d000050094009300370097004e006400300067003200af003f00320092007700fc005b00e8"
|
|
]
|
|
},
|
|
{
|
|
"mode": "Magnetar-SHAKE-192s",
|
|
"n": 5,
|
|
"t": 3,
|
|
"committee": [
|
|
"014d41474e455441522d4b415400000000000000000000000000000000000000",
|
|
"024d41474e455441522d4b415400000000000000000000000000000000000000",
|
|
"034d41474e455441522d4b415400000000000000000000000000000000000000",
|
|
"044d41474e455441522d4b415400000000000000000000000000000000000000",
|
|
"054d41474e455441522d4b415400000000000000000000000000000000000000"
|
|
],
|
|
"public_key": "25347c8546911a2ee05143a1402c0c2d1d78b50a646c063f9beae0e33c87070c994a05f98e026e465405be1c9e3663dc",
|
|
"transcript_hash": "ad4c918372b3f86fb2285e60d5cf4a50a8843950cdbcdc05a015f5ec89619076f4feccf571f13b7ebbd0ab86ac59b718",
|
|
"shares": [
|
|
"00ff00a8003700ee002f0090002d0093002b0014000f0069007e001e00d000f00079006f000e00cc002a00eb00940100008a006600e7000d00e1001300bb004a00f6009d00d2006d00180037009700fc0099003d00e2003a00d100d700e0008500e4009700ec00770038002000d5008500270070005f009000bb00e900590064000a0007001500b600bd00b6008c00a4008900b20060000e00df003d00460051006c000f00d800df000900810095002900b1009c002a001a007e000f006800e3",
|
|
"00850070008a005800740018004c0072007700720063006200e5008200ee0049009300de00b4007b00c100da006000d600c700c000a20033000900c80086005c00010001003d00ec00b50018001200990017007300ab002400d20060003f00dd00dc00bd0049000b00480044006300ce00cb008200b900af00ce0067001600c5003700d7001d00d9007100b900b0005a009a00c100c800a30077007500120070005f009d009b00ff0070003200540095002900e2003f00a300ed00d300330067",
|
|
"0037006400bd00f400e6006f0016008f000e00b300db0065004b006e00db00b800d3004f006000ec0000009b0071003e004d0017000800d700bf004a0075007c008e0047000900440011004d006f00b40039005e0053000b00ad0010005d00dc006000720087003a0081005200d2001d00b3009200ca00bb0051005e0041001a006a002800e6009600fc00ca00e6005000dc002b0012009b00c100ba00110076009200f300ff00e800d9008e00af002400bc00db0067001400ce00ea0082006e",
|
|
"0015008400d000c000840094008c00ea00f200d70076007200b200e30097003b003800c40013001d00ea002e00c70039001d006d001a00f80000009b008800aa009b006e00360077002e00d600ad004c00ff00ff00db00f0006200e800390082007100b700a5000300e3004a0020007400e000a0009200b4004500ce00da006500a300fd006e00ee005c00e9002d0086004e00f2004000f700bc000b00430063000400100002009a0043009400a500d80068008700a2006f00210054005400f8",
|
|
"001f00d000c300bd004f008700ad0082002000de00350089001800e0002200d400c4003b00ce0010007c0094006100c7003700c100d8009600cf00ba00bf00e60028007600c40084000b00b200cc006200670054004100d100f200e600d400d0000e008b00a30067006d002c004f00d2005100ac0011009a00aa00b600e000a500e2005300b700e000930015008700fc00f20013005100b60068006a00a8003700b700f700a7001500b00044003600af002e00e700f000b300e8001200aa0003"
|
|
]
|
|
},
|
|
{
|
|
"mode": "Magnetar-SHAKE-192s",
|
|
"n": 7,
|
|
"t": 4,
|
|
"committee": [
|
|
"014d41474e455441522d4b415400000000000000000000000000000000000000",
|
|
"024d41474e455441522d4b415400000000000000000000000000000000000000",
|
|
"034d41474e455441522d4b415400000000000000000000000000000000000000",
|
|
"044d41474e455441522d4b415400000000000000000000000000000000000000",
|
|
"054d41474e455441522d4b415400000000000000000000000000000000000000",
|
|
"064d41474e455441522d4b415400000000000000000000000000000000000000",
|
|
"074d41474e455441522d4b415400000000000000000000000000000000000000"
|
|
],
|
|
"public_key": "845e0e4bbd6ada79af6d03ba28e47c65b7b6908e2f6d254db47eb67bca36cfd1e04bcec15f0abb676e960ff62b90ff77",
|
|
"transcript_hash": "f23441542218ce4a03231c51c0b26aad897b6eaf91a36841fe08923411dc0cb2363b4e4382797832e96054b81ffff342",
|
|
"shares": [
|
|
"00300047003100f200520056005f008000ad00ca00a1003600d100ad0091007600aa000a00ac00ce00c00068001600160079008400b2004100410011004800f5007c0010006a00e200a2001a01000037008e000900fa0082005c00be0083009b0073002d0006008000280067008200c4002b0055003c0067000300c8000900fc00bf00a500e500e8004c002a0022009000b300dd00a0009800d6004400d90018007a007e00f300f4003e00bd002200c600f000d500fa000e005c001a00a60009",
|
|
"0064009700e800d500e9001f00d600fb0079006d0024004c00a2006400c30041001f0038005600e1001f000700400083003f00c900a400cc009a004c00fb007600b80069006d005700ba00c5008a009100fb00cf00e9007f0031003f00ff008000030090008d000200d8002b0050004900ee00ed00f000be0051004d007f00eb00c2007f000d0099008100ff00ab006c00a60020001600a100a80048003600ea00fe007100ad0005001b0009009100f5002300ba00000085003300ea00790050",
|
|
"0086008b005500e7006000fe00cd005d00f8001a0088003200e400e300e700a5005a006800a5008d0067005500a7005f0058005500e500bf00bf00ce007c00a9000e00ae00b200da00c1000400c900a900ed000c002a00d2000700d900f7001d0066004d0067009a00bb0030005c000200d50071006000b70030007300f7007400240088008c00ce00020041009300a300e200b9002300070004008c001200f1009100ab00da0012002400fb003500ae006f000700a400ea0020004a000d0069",
|
|
"001e00ed00b100e000bf008f00ae0090006800fd005500b7003400810087006e0089006b00e60036001100a600fc001e0062006e009f001a0096004c00860032008400f0008c00d800e80041004a007900b10043002f00550053006c004a00b2003a002d0000006c00ed00c700ea006e001e0066009300e90014006300a3002d00cc0078000e00600099008e00b600cf00de005500c60048004a007400560002007500fa009f00260087000d0067004a003b006c009b004200b300c1005a0044",
|
|
"00b6008500310078000a007200e3007b000a003e001500a800320098002e006a00db0012006600400099004e00f0003400fc005800fe00df0005007e00d200b8001c003f004f00c0005f00e3009d00fc009400f4006800e5008900dc00d9007c001f00f900c5009f0088003f003c000a0008004f008d00ea0071004700b700ac009d00070043002a000c008000ef008a001100a500fd00e000d8006500eb00f500eb002b0022004d007100c0007e002200f10096009d0095007a00d2005600d2",
|
|
"00d5001d000d00680049004500d50006001e000a005200d4007c008000670066007e002f0074000e007800a30034001400c30058002b000b00f40019001800df00dc00ae004f000000580050004f002a00e3009e0045005b001d0009008100bb00b50077001f005800a800eb0098005600d100b00053005000ba004900650085007d00ef00d90006002500b30018006f00f5005700c7004a000b00c400b9009c0032000e008a00930010008f00d2008f00f80033006100e80005000100f90001",
|
|
"0003007f007c0068008100a700ee001a00e4008c0095000800b0009200bc002f00a20093005d0004002900f9007b0032005600b3005300a1004600d50013004c00c6004c00e00008000300f200f0010000ea00c300370094008500d8002200ad009a0071007c00be00670019004000d000b5000b00eb00b30062009300e1004e005100e6007d00cf00ac00c2000e001800ff001b00230004004400f500aa00ce008d007100fc0003009300f900ba00e900b900f3009f004000e500d5003800c4"
|
|
]
|
|
}
|
|
]
|