Files
Hanzo AI 5e78a2581e feat: KAT generator + deterministic vectors (ref/go/cmd/genkat)
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).
2026-05-19 01:25:10 -07:00

57 lines
5.6 KiB
JSON

[
{
"mode": "Magnetar-SHAKE-192s",
"seed": "fa377e9fdd5cb8928daba8f98d3e3002e2cec2c888e922c3a33fe4695e8ce5c735ecfb78a48484eaffbca9a93dce69d6dff0b4cdc47365b38eccbac90a27d5359d159af2a443b5d23d3cc719488998af7668d85d189f00db1cec00e7aeae3e18",
"public_key": "cb779d68171a23690361e6418fdc7cc51047da8ffe89e2e221445faa8c122221b90579f1522163d9c2cfdf4475985e1d",
"private_key": "3e2dcee025188be441b6e623e04f1d859bae04dcca4c588921e2cfc03ddd2c0d07a9578b4dc7c122cd94698092836c9ecb779d68171a23690361e6418fdc7cc51047da8ffe89e2e221445faa8c122221b90579f1522163d9c2cfdf4475985e1d"
},
{
"mode": "Magnetar-SHAKE-192s",
"seed": "4a049a99a72d637cabaea8e96802658e07ca981b8e5b249529b1c5b84ac89152e83efb9a44dc03e248f5a153bdb474b4769bacda458aaeb04b295b37dd71a40512b9f878a5a2230bfcc517a023bb8fc45166e3540f5dc2fe4e3446e1da77303f",
"public_key": "6873f329bc96f99ab041d80b95b8590358d118dc939d46d736746a54519d00df7658fff852e335f282d90ab7910d1e8f",
"private_key": "da27f8af9f81f1f741e183057b130a98716337bbfbfee718f0c038ca7e90e4088addacb162dd05c378acdc8fa6b08ca36873f329bc96f99ab041d80b95b8590358d118dc939d46d736746a54519d00df7658fff852e335f282d90ab7910d1e8f"
},
{
"mode": "Magnetar-SHAKE-192s",
"seed": "bda1ee8777c3c0746d6e6d70fb8dc5ad3db98caa1870de93488ddf70195d8ff369c8c9eb008c559425809f214f99f843348f44bbbe1efed865e8dcc8fb294af9534ad37d77163d7f63cee6e2a7cb514ce34497bd7324ca53ee5425a0fe95f31c",
"public_key": "81c86af5a893a71b6ae1c00b00bd02c622b1c005d5b5e7d6afa867bc2b44daa9a723dd8f83263c9765c5af3101a1bf7d",
"private_key": "2aa92516adc5743bc715684cee063b5ea9eedc9c7f9a3d6abab1350236b48ffc7ff1dbdd6dc14bfe76abc459fe34392881c86af5a893a71b6ae1c00b00bd02c622b1c005d5b5e7d6afa867bc2b44daa9a723dd8f83263c9765c5af3101a1bf7d"
},
{
"mode": "Magnetar-SHAKE-192f",
"seed": "021aab0228638c2eac9a71a75d4508aaab0f52ae07674b587ccf6c2b109d4a813f7af1da0576257755665dee5044bc84d352bf875768d92cd0977b04351fd4ad5113f334939687cf513ccabe3ba3b07ac4b370189c5773036c2903bc841f0178",
"public_key": "1ab561fa0eb76ae83b3302e67cebf8b66977a92936c8616a62da18c71da3634fcd5ca3896f1a7788ed6d72caa2c34744",
"private_key": "f59ef9b28d1a71708108fbde95dc1e1f648b011c54131d9471773797293222db0cb2c829d1d3d472f364ef5e05b6a82c1ab561fa0eb76ae83b3302e67cebf8b66977a92936c8616a62da18c71da3634fcd5ca3896f1a7788ed6d72caa2c34744"
},
{
"mode": "Magnetar-SHAKE-192f",
"seed": "55906aa4c58ae4d15eef71979480f768eb496dc354dfe8b3b90061a7a6adea508b116cceebd5b5488ab11c8516997f0e30207b81c2e694051e518a44e52c9e7e48a798e94a3a9410451d8a6f2c72c8a9b35e5e51398451cd52d1c9634f19894b",
"public_key": "9b542417ae6634b52805a1f97e2fea51efb436d1e75852d7d865b3d9720afb3405002bedc19310fd7ca984110c797ab4",
"private_key": "cbbcee14bfd2495e0f211c9a62bcc1ac23fb102f76269a9cb4d38c55e296b44992675597badd65b606d95158da0838889b542417ae6634b52805a1f97e2fea51efb436d1e75852d7d865b3d9720afb3405002bedc19310fd7ca984110c797ab4"
},
{
"mode": "Magnetar-SHAKE-192f",
"seed": "785a01dd825b03f33da7ca6e3b42ed3419b334e855456604535a97e95c46fb27573889b525ed324fa2640be3eecbabea1e84775bab55b0bd0d88f04772f5a72a8fde6726feb6c3b4429f1bab8c8e9847a5836748244cefaca0240062e0ab685a",
"public_key": "6e9afb9f547c9fa682191bacaa5026cc1fd831423183a990b62531662b5623114c1ce0db09f7a79970e4cd50055113c0",
"private_key": "bcf0637a8ad57daa3e9e25f11ea8892d33313a469e4b8a3d95e3cd1718ec3b750b4cda4986ad7997059a02de057829346e9afb9f547c9fa682191bacaa5026cc1fd831423183a990b62531662b5623114c1ce0db09f7a79970e4cd50055113c0"
},
{
"mode": "Magnetar-SHAKE-256s",
"seed": "532073e3d25aaf7f3dbcdb63ce3827a61929ec3af6ce9c748c91d8a7d8334f87c8e637853a5079e5beb8c4d086f5b7f68b849aa54d92372f4c2c17d904e12c7a1709fa6453a322c615c1a583cd0e485003cf58dea5b0fbaf1571df1275e05060190978f7b33658645d04455fc02951af4c0d1138c2642cab091decd57353bd41",
"public_key": "9e65d016d460469bf7fc1ec58732e09a1d3cc70d7155328c85a97d3e40d44cd6458ab7fc7040b4895a81b4b5d10f62185aa1c212c7546292d7649d6dbccccf6b",
"private_key": "6b220055ba4c22efcfee60958890a23ddb1312d88db931e8186445295d0f6673fd5565d10259831e13df8e245a745b053f72c986ffcf05df4b8da61d8510301c9e65d016d460469bf7fc1ec58732e09a1d3cc70d7155328c85a97d3e40d44cd6458ab7fc7040b4895a81b4b5d10f62185aa1c212c7546292d7649d6dbccccf6b"
},
{
"mode": "Magnetar-SHAKE-256s",
"seed": "2d9df1020781980dce910c5a9fc270044ee74a24ec468019ca3f603f4d04d738a7ee49f44dfc6f756c128fa7a1b28ad2142496b73298c3c48a413dbcb3906b34616eca880dd37d45162f405ba565ab72cc67c183db7d3e224947f53defd177ee9a7dc5c62a20619fa4b72518b0e51cea5a58a2db797b80527e8fe34b2ca5ef29",
"public_key": "e0e2e60711d739dd086c2465537d42abb745b3eeeac203cf6c24bc0d47597523afcb717a548b762d7c7aff32c1cb79b07fba34ff12988f1a85727dd842b22c9d",
"private_key": "ff81540a0b7712a36815f87167e517ca0d6125a1ef05c02aa20adff267c52b043a58242e14803db6dc15d46b9de8419837586ec9a7c581148b0b62abec075b6de0e2e60711d739dd086c2465537d42abb745b3eeeac203cf6c24bc0d47597523afcb717a548b762d7c7aff32c1cb79b07fba34ff12988f1a85727dd842b22c9d"
},
{
"mode": "Magnetar-SHAKE-256s",
"seed": "3ddf799a6d939726be03e7a4f9854480eb1f1691697ccb1f0b86cd17eea24f5beff4493b75e26cb2843090f6136c159dbafe8a9b7d271354f6f68214d3ee0f8e0d44e4e7cd15c78a097d310bcef5f0a1e46d7e34b8bf0b97093465078e8d24b8b2f2f91a357f8388f18cdc0a50e74f7a75eeea33bc6ba13f0f1dc3253e694f7b",
"public_key": "f488b3ed850db5a05209e2123f2408dac4c48aa6936b3b7f01fadb8e1c0d6409d452ffbf76c88a6405ad1f5ff2e3f0e64828456189322eb26aee91de18836ba9",
"private_key": "ecbadcfd58962d84f2c727df7919a597c18134cb8ae29d5427ee68db4e6ea56239e2ac989ead686451688e8e3bb23b74bbda1ca48f9025e497f5d8041e565a65f488b3ed850db5a05209e2123f2408dac4c48aa6936b3b7f01fadb8e1c0d6409d452ffbf76c88a6405ad1f5ff2e3f0e64828456189322eb26aee91de18836ba9"
}
]