{
  "library": "pqsl-core",
  "version": "3.0.0",
  "generated_at": "1776897347Z",
  "spec": "FIPS 203 (ML-KEM-768) + FIPS 204 (ML-DSA-65) + NIST SP 800-38D (AES-GCM) + RFC 8439 (ChaCha20-Poly1305) + FIPS 202 (SHA-3)",
  "primitive_sizes": {
    "mlkem768_pk": 1184,
    "mlkem768_sk": 2400,
    "mlkem768_ct": 1088,
    "mlkem768_ss": 32,
    "mldsa65_vk": 1952,
    "mldsa65_sk": 4032,
    "mldsa65_sig": 3309,
    "aes256_key": 32,
    "aes_gcm_nonce": 12,
    "aes_gcm_tag": 16,
    "chacha_key": 32,
    "chacha_nonce": 12,
    "chacha_tag": 16,
    "sha3_256": 32,
    "sha3_384": 48,
    "sha3_512": 64
  },
  "kem_roundtrip": {
    "pk_hex": "69282ee476c48341a5ee5b644d11b6e8c15511c9c12f3533173341673575fb5c7dce3ca4d464501de068beda15dc7868be3152bbc6854b152893738c0a4952f35bb33e792bf2c8701ae689ed752db7b69154a9bb8a034ce895115c63ab62007d878b44a233a695ac158362180f26373c344144da9720fc72edc59b24ba0de199bdc9279a3d779752b621fa6204e7f7234c15449de38365b2b8cf1197a3c5cb931781cae13169e57ffee2a19051326c663fc7780e9ae883b87c783ee747ed700a9d6a769c138ba78b7286c229411245392419f24313b4e7617b5a6a3e0a7b3b9abcc271837c6167e89b6fa40c46ef4c2e4bbab696f027e4759d032695b64c0bd023413911baadcc274d39a60114979caa081cb00bf5948fa94386c46cbeb209041e12c5ea234014416506a082be1a2d7270384388cd492a9f59f302c035462988131ae0a2801955fb91c032225cb48b3ff003cf8741a51938b982e075fd2ac6f52b94efb5bbb00abf23f366a87507b77c8ca71627a8f5c021c35b3bdbb0d0da38e27b904144627f51ccff81441d033ae815799a82a40802c745e48858b34e52eb89c1cab657e773afa09cf4b7aede51831f4c0eaf654d7916b516047fdf67109327326d62892ea09a8a2699e1d774b82a112a84afe2835cf8f194042c48288c6e838c669a146821d38821671e8f93a03fbb175111063102ba053b47eab35d78a11025656f1da3b28efc9767ba4bf43b1010452e2e0977378acf390b55685a9ef574a92be494908313b365c6bee86373d49c902aa019f71b22d2b180e58fc2d148cc194ab4d1c276cb4cfcf1a608a999d037c972a389b2803b7be4c4e0699e7a537eed563f55162ad5018461487da9008a53a337d34c34c92572a082b620704d1df20c97e9c18cd683b476125d8758deca4a63cc1e9ac4b5e8d4887282813ff87d07f30e206973f360a546906113153b812c407a4a8cac90c0dcb22d538b833c872591cc3a5b4b1a9db89033d747cdf79a45a0aac2d45897580fe1002d2c54acec4266ebbab03af96967b00dae6378e3514a4f1b9b0da7210be25840e16be02217e7176b28749b005437175c8c41a0547cec313bf4c81c7b70a00c74629aa34d6986319608bd731c32b65eb8520c7b742d10fb0936683c57f5531546a88740554bbc370d09379703b219e6715e301171238c69c85f2dd8768a947f495c005ba17791405a5a246486bc0caab3cd3210594b371f9b67039aca51486a408d2571c9485b2a462ea76a2be1114fce1bb411868e814c70c539cdeff1ca50823664125401f2385e8121a83343a9769549dc02d21cca40f64c49e905209339ed6110ed3b317b28520acb6697610a04e616e578353f9c2a96f309b6fa4421c7231bc9865ae74c10d08aba846a4b96184cb02562eb1e6b32cf1f0873f04091b041660ce21f5a5a650c540e33dbcaf2b7a47fd67f633aa5341c6058305ce725c8d7ecb316280c18f09366a7070203132566bf2d64af0cd341e2bb8954fbb5bb76c0e5b6027eec7d896bab70d8aabd1628fe496ee8668c19c61549ba937279613ee48a93bb78587877688a7e8d30ce8a5b96dca6710853363aac5917d66db566720224b6acd04eefe4ca28b14a047d1a887fe80b1b1b2ca21d588599bc928528de71e33f1af1fd",
    "sk_hex": "8e473b5a614afa955b11984b3e853bccc8213b5cc5ca89800b2b92ca74a280a60b7a0b671440cdf6cb7e8d37c1b578a0e775bccb02c6578c8411e2267ae66fe4c10844b10787f6ca1fdccaced7910bfa6e70f50163940151b4a8718bcb151a43f5c1137d95830ab523f47c6901f26761156ab8ea6d1bf43986a589f0651c9be7120cb99f48aa806146346b25771e9830a11c7c89f5aa7c071cbea1989ce6cdad770dc9286c080811a3a157de0c7b665325e927833f7ca0a0a5abcce98615883e17d83ab4a514bb9b54e561239812cdaf5c8948e8b9fbdb3a0d33901df989d9b040010554bbf50734c00bb8fa40b729034bc52771119232f469ac3938517c6a21b03078485c6c717c0159689da4c02af63689b86280e7c5a8bb98bbbb91a586693697627a6b50b10c7180aab6c02a661017af8cb1b65d42bb1a012b1492cea7b96d12b38a7cc89860f8238650913a52038942aa2022780807abe7f026c37a2708e97d13f881720022b57493c17334ca707102c52d997238af25858482980a6c2f1f4a9b3cf528651b8d1ec76dc6a04cdc45b437652c5df706c1f60da42bce89ca3b4de076fc9c2c7058008f722aae0c927099b680735f19413bf5120ea5a633d00008928476f2e5964e0a3c73a1618151911a7c328724837f80bd3930c974b55a055135b347c9a179c38c98c5de3037d0a4be269066cef4045aa01128861ca2bb88a857a1d6b593b0c99a1ba11b58d54ab2bab9b056aa1484667a3192fb8831e8ba4012748638e8455a6b4231f78d48393504ba163d85678ba63d290221ce1a6385690fc98cb63ae2278b1803e016b48717672f4430ec5a3e39aa5c012360b76a2dd543c172e329e092a10c43bdaf64cf88da0b23070f932abf97224dd32986e49a3315e985ce6644ff364f8cd228d39439eed2ba4b96cc4f82b60d955f173aa96bb1a460c258838aa443529c3982953a262704f07a0de38dda06c612323eb68b66cde59694e2b7dce39d51968289893117fc75d6b625bbf408bfb055d89128d1c38a7c9861d75a0efec7559cf852146a65bb0cc2ae86765875813c57c703428fe5bc0d554828b392073c737d7b99ae570b30e7ab834057b9847c45cc518d9c2967771ba97b390fdca47d0e26322d571b5f504212a69875ecbec5a801da7cce3923747fd6b681631aeab95d15110659b6ca43992da038baa7496f1e8ace5d600be6973472d2063b2b6243499f0c682809b8aa347a26a0c03e74d5366e6c5bf1250a5b6285d1c89ecb3177147a117159a15ee013e339a55b54bab73277327b7155a45748f16c5431035bb33c327821d9972cd732a9c5b4a451a3ba3eb90e1ae136585b8bbfb10c42d6278c831d60196450d3448df5507e385ac845b6c3850fb5494cc98943fd828fe1e69383011c9072167b693265ca06f6f29c10921e4b80207081887b80b03220cdab5c40ca1a90e2d0bf4a3b28cf36547703479c695b5c7715f151446c9928f14bba7412c29bc3b0626368e056764181a58fb46d15c858efb25c366c3abd7c354679ace496514b124316685aecf009b689145478a914da433447ba901b11cde57798c17eb9c55b28e3345182600b940f24d777209a05f2290169282ee476c48341a5ee5b644d11b6e8c15511c9c12f3533173341673575fb5c7dce3ca4d464501de068beda15dc7868be3152bbc6854b152893738c0a4952f35bb33e792bf2c8701ae689ed752db7b69154a9bb8a034ce895115c63ab62007d878b44a233a695ac158362180f26373c344144da9720fc72edc59b24ba0de199bdc9279a3d779752b621fa6204e7f7234c15449de38365b2b8cf1197a3c5cb931781cae13169e57ffee2a19051326c663fc7780e9ae883b87c783ee747ed700a9d6a769c138ba78b7286c229411245392419f24313b4e7617b5a6a3e0a7b3b9abcc271837c6167e89b6fa40c46ef4c2e4bbab696f027e4759d032695b64c0bd023413911baadcc274d39a60114979caa081cb00bf5948fa94386c46cbeb209041e12c5ea234014416506a082be1a2d7270384388cd492a9f59f302c035462988131ae0a2801955fb91c032225cb48b3ff003cf8741a51938b982e075fd2ac6f52b94efb5bbb00abf23f366a87507b77c8ca71627a8f5c021c35b3bdbb0d0da38e27b904144627f51ccff81441d033ae815799a82a40802c745e48858b34e52eb89c1cab657e773afa09cf4b7aede51831f4c0eaf654d7916b516047fdf67109327326d62892ea09a8a2699e1d774b82a112a84afe2835cf8f194042c48288c6e838c669a146821d38821671e8f93a03fbb175111063102ba053b47eab35d78a11025656f1da3b28efc9767ba4bf43b1010452e2e0977378acf390b55685a9ef574a92be494908313b365c6bee86373d49c902aa019f71b22d2b180e58fc2d148cc194ab4d1c276cb4cfcf1a608a999d037c972a389b2803b7be4c4e0699e7a537eed563f55162ad5018461487da9008a53a337d34c34c92572a082b620704d1df20c97e9c18cd683b476125d8758deca4a63cc1e9ac4b5e8d4887282813ff87d07f30e206973f360a546906113153b812c407a4a8cac90c0dcb22d538b833c872591cc3a5b4b1a9db89033d747cdf79a45a0aac2d45897580fe1002d2c54acec4266ebbab03af96967b00dae6378e3514a4f1b9b0da7210be25840e16be02217e7176b28749b005437175c8c41a0547cec313bf4c81c7b70a00c74629aa34d6986319608bd731c32b65eb8520c7b742d10fb0936683c57f5531546a88740554bbc370d09379703b219e6715e301171238c69c85f2dd8768a947f495c005ba17791405a5a246486bc0caab3cd3210594b371f9b67039aca51486a408d2571c9485b2a462ea76a2be1114fce1bb411868e814c70c539cdeff1ca50823664125401f2385e8121a83343a9769549dc02d21cca40f64c49e905209339ed6110ed3b317b28520acb6697610a04e616e578353f9c2a96f309b6fa4421c7231bc9865ae74c10d08aba846a4b96184cb02562eb1e6b32cf1f0873f04091b041660ce21f5a5a650c540e33dbcaf2b7a47fd67f633aa5341c6058305ce725c8d7ecb316280c18f09366a7070203132566bf2d64af0cd341e2bb8954fbb5bb76c0e5b6027eec7d896bab70d8aabd1628fe496ee8668c19c61549ba937279613ee48a93bb78587877688a7e8d30ce8a5b96dca6710853363aac5917d66db566720224b6acd04eefe4ca28b14a047d1a887fe80b1b1b2ca21d588599bc928528de71e33f1af1fd8236d587e000780ac2a6811ed9f71e0e43be1d9c7bd6eebb38f779366ebcd01c629583c8e0dd921520e3fa97ca3306abc51eba7422ce3d41b58d9c99ca5e2238",
    "ct_hex": "746afe6e3bbe15538551cd33ffb6f32559884e825c1d746f4e60e0ed6ee6c262c01689ed37c751989607a26b536c76dc7dfb4b55cbdef0e9679aef162ac1317043755bd21642453bb7a60003aca06f99277d584eceaaab96338d1bef4ba5f3fecaae2bb07a824be5b2060841036674f2e3a8a66ec328b09453488aaccd2d56ab4951ea985020a1efe92fbe360ad1f2a91bd928f260f20725c9b411be60c769b961a90068998304aa34c15934cca021615f0182632d548293f76fc6ec307eaabf24987c7f3594fd9d6604d9821de4c1c4c28b051913614f0949d361a13486282d46f65e8c1b8e382e0b24c16238b21d27c779fe8703588dbdcec1026cb98efbf505b41ea4960fbcaed7595664087cc03797824941d1932af606d8cdaf5bb510700c60c816e0fd6e11065ecbd2c31c231cdf2674fab6ddf2fb963ed3f164d0ec57164cea0d78a9b9ed11a9c839b1b5ec06f3710be76c60a738479544cf12fc62e6ab75703cfe485d3046b1f747ac6da43529d3d5ac5378827b2af90f6f6a25e5e84dfe4d94dcb0fbe4f6c37a99fa36b864f406226cad8bf26b74a38b56c5f6c0a579669504974c9f75cd1f33396f25728b9a3af9caa52e968ef64d8a0882872a270fc85f3b0b587014fe9926e2312a5d1ff8d60c8f3eff07fb1c906a0a449644ae2d5ae66152957d525088924ba09ef986eae4434097c64935cd4bf5e22bc887650d2570089684bf82a83d6872029582d0cccdf95c990ad0a1014975ef4261c229786e27f2d14c170fa18da48534b470b10d0691a17586b27d79aaac040a4c776399a0046235196626e6cff0768de6423c4ba522cfe92d400928b6288f7cc3c231a375403874258ec58b5e444fe8b6ca8ae4560ff4189b9e8f00f8d56510a74fcfaa83d985f2ababc52a1614295fbe5c0d4ffe1a9954ccb5f606d56cf3256084890df286cffcad3f827d1d79505fb02aa0ec07434be9f6b6af44978340702f0b150b192675ef8ea6a276bfe83beca97d4e2e46de3bdcae20da256bace59a60e8b2ab53f86e9d9c6a010dc4717c665eb97d1bdb16a0ed300128615dedc21658d080a0851e5daa1d71adf1c7dd468bb8c5c270ba82db1f390118578bd34638af2595210471504276db1f66eece1f8ff6c056ff2e52026593ec86e5d28ae3ea989ea745a02a8f1e790d96891eab1b52a934071f18860bfee6f7f3ca8acbc292d7ad8527e1486d9344d23894cb143fd1ee95b3579fcbbaeb7255341e63925c294d54f9e6e8e3fb1f913a7615a6c20db5c56e30bbe471df903cffa87b0e24de8083ef4f5e77a4ba2f3a04115474492eb52152a0481f024cb465754ca611617fdbf6e1a6dd3a917c8d66fef15087bbe0c988fb27c43830f115cf50f1652befb3efe3290cae976f9f00bf0b7c348ff333990bf4607fc95a232bc887962654d095cc5f3737a31d1ce7decc5b855461b5a4507dd8225273cfd1da01abff3414e37bee17d85caca6bccfac105a2bab276a5aadeb0cf946041a2ace7277f7f556758300cde033",
    "ss_hex": "10e29bf295ce7fe39cfec570d076180e6c5215138fee635e9461983c85e21af8",
    "note": "Randomly generated keypair; bindings can decaps(sk,ct) and compare ss."
  },
  "dsa_sign_verify": {
    "vk_hex": "7728eb561dca59802cf3f696b07e48fcb43baf5be03e6a9883797cccab573e3f0367037951068b54425f0d4942b2f952ad92b2b61521b6b0d8c6be3f4245406bc75a7d6427d1f989045c0b6cc531302aadcca3d60c0a64c3df72b07965e20f894422ba06289ff0014729fb9ab63c01aa4cbcd526c4c298518e2b2521cbbc3a120f0e9c6f32732e8f9a4cd8e049aaf8935bce7faead237b60520bec6d4001803a06329651556639b56ee31564c05965082b7123097933f55a6f99bd0648ffcdf107bca11ed09f5ceddd1b180226a436c49cce916f8288ee3d4661af0c1122c9e92071aa528770a3551a55e5ce98448fd901307350da9ac17a33f08fda964f3ef12cae0dc6485d38adcbf7855e5d56def9722e5ef02d9fac5565fbfee7c34d068775b2aa6e4172d8eda30922d80faa8ecf7b12a80254f9aa534d489691c4c91a2bff5f241761f379acd52f93b7354be47d060c3d7df1837b906e636f6b5738f18fa41325133fcf9fbee7dd624c60f485742a56b3ea6ce92cc57c900a10e3e68b332194b5cd22a401146bb09a0a4a939fed46ee93becc99c2d715125d308af8c8637f01265e3bf57fe20f4a42f5ac6e2c7bd755b630286f98634ed32266e1e7013695e2cb360218d95cc51a9c3acba8b0a3e469b1ef565d510d94856d1e87608fcda5db487c5db9d0416bb7310555f60207fb64344b6c4de3fa34feea5c7120392d389e15aa1665e995a269602a42f3ade03272d00d4157d3bbc15a741e173060afb6d923bd1439cb25a1b8f4e751f8cf80fe979a0f2ffc00926eafe46ac6415b168c5df3426b348cf19574471352cfed175c3403eef792495368114c2a5817f558d9b4a60a5e80b27034186953b224edc8dd75938f2def09ee87194f254a0579b61d0f511d9a22e720e6afe3185f8b2bf54d173a97babbcc9262fce58d20da40f9a0bf6b83f208336c7cf09b998092e5fff4254ae25a9069c720ffbc02931ed5514e90d26ec775d5daa32b374bd6620a9b578df044df3ee7bccfa934305478f1845e8e2fedc59632011533ce8e477bdbe4986982eaeb96950e0f7eb04d091420f3ec0890fd4274285f69d3da02002b5516d020d72d561ea3f3e2dc905352c7bac0af16412c35a62e592a39ae1d9fcacd160dbb2ca69741b54a85208df06df8e775afffc6bccb2512b85c818f84b914a43e7de60639bc57f46367f004d70622fccdb30617ef870372d4b9680b5c37c17f2df7a8ab4a26223b94d0dd1e4d2de3434f5bd2c556e2b6b897e16f1232c89394822753272e68b6ae9a95ac9090f6ab2d25a586495af018cb8aff3c43f085fb8b35c54060b952bf03cbb35f3ee3ab3be09ad057ce64e2339b75c09a10b7860fda76f42bd2b437fc6d10c3af43cddd7611316440be97afa724d7d6cf5526e8d33710c5fc13c215b194f0964b5e40a891098570c0f19b7328e1e97b9090028b44f3a49c03089fcfe0279983181f2139053251759df042af801e49642b72aabaf3abba8aa970068bf9187dc829a15ffe58021b7dafedd137b3ee80b88d08a0e95321cba8ff70fcf0ac76b320781a33fc4bf7abd6a548d5ad8e76064f9a52f9edad3a57f30a524e1107cdedfea3a1fabfbfa8745a1ccd6cf30f13c267b4d99a15f2ff9ce02f8f19bc2b060a079461168450f17a978fcf5f1c89a25d80263fbf145bee402700bc214f301a4c851a13379078bf94c4c4e45efbb311ed313cf93f0f8fce4e93f8f87c4208950e716c0019ff75eb817d76bb9bce7b38d0a86dd94e534be75ef15a3cc7e4bcf359c9cd9c63b841fef5d81837e645e04725e7cede4bb7bf4c848d60422be47f52d5ba797e4f3974fed37939335b5e851cc951c8c234b8abcf93985fbc5dd83b2efbb43c34c97f08c4b2353fe5e7d90ae68228a02a994427cb46f111382df5945cf9522a93f053ad8f88b377a32fed476d4e1d23db989dc5f363d358fc8fbf5092e4d21ea08dfb173c908b27f729582e671fbd22b9a498d4ffd8d2077c19494985d85e810dfafc1cafbcaf294b764d456c77a15bd4ec8f57ca38eccbfe24b5470fc0eb5ec9bc9607cbff365a901e18178dbbfbb64ba98fd3caa0200d82fa75a8085b331d701c17a0c27257c88b0ac2d13f8e73c1c3de6528aa14371b7127fbd80949e12d4dca197e7b7b6b3db4e51b8416e58f221de3f212a12b67df0f036973f3b5e0cfcff29d15338632bebb041e5b361f61295892b7dc424bfd0c459cad2e7050dbd4598f8f4feac3daed96d9b9343264e692a31e160502fddacf5ea2c358f35ce1b6f36df0cb22ac2306b8ef49337a9046d7b7dbd57772a21120a1b7f58b5b80fa3fc41874666c75dd7720b68d0a94ebc52dbcd2c25400889438590c755d133197ed281d4439672644db6a1654273f1fe1792032398a980e0a88a067a5b3b2ce38a4c673c055d736fd4d505dc5cd313bfe4f14c9216c3d503e082c7d59bb3d3802fad8dff4143cef100e96f0df473e75f2084f7736d2f5d10235804b1ce81baddbb7369b7e0942456d8b5fbb61f6c31557a1316bcdcfe95f42cd1b6daacb9cfdd92cdae88da0aacbae29cd77eaa85fd7cc0ad09d7ec380b237f8a195d22f6467d9d62754dc6a0856421c76b20642f4ab19fd3c65a572828154da1a8dd5098f4bc8961f4e13c8b71ced41829a8c44c18d86a1b434148b9f7e32c9144f3b9eed454df711bb17bf1a2dbdd25f6d0709e0ad5564dbb499bb44d6595e8ba7980e308ca7d6f4680b2c0e87",
    "sk_hex": "7728eb561dca59802cf3f696b07e48fcb43baf5be03e6a9883797cccab573e3fdcdf6d3d460f2edec45d1558ff2f5723f76b3323eca3c0ee1866c02b66a7b9ce4acbe9c6c8392601d723408e87680247529ba89269b60b143ae7a55e574f0599cc05a0c12903671082788d5e3ab12b349908b9de4a0ceb171816113169a5711153720372082854187151664512277472065175827506738272811173666072382281837728453100665415874513331768713104521710074413562243435465055072618017733524760053846165663714303247611840047357824525006623734053486742143813582726130624335630816542777824621048438847403477125743665565666387850551041332346232375215757367416164053240518761713367877112517252742113211731465516443063206031441722165507480503773126365647883856580768521627843648445820382454510472084705128472504102167322835327412162321501562466510538137488635744635556284005652883265277485805421261152032136818028775554671142385276677302011040448614422315680172152246154272078356237462386251011008725310458081765107865551143403225508245483067004560412622678520716418067807273120058348881506536857441240813786811342437374658075132065325236385754131014231886730101414876818131065118365438257806012014454834061341135573840046686501801066848022527484648028531550838430226127733103122407751806528247602634523071606658306303226587045448626730744186424577615565305356364254525832805586513363243887464073443351426104176811112653207520428640517862786276025616543452448283115085104014626821633777877176635652535734107253501683021322643464252873485461651516803717642773645632763405123188113524145480322311827046332250762328726854620110541350482646835872143208461757656153063528875132835602411463266743273040307415707681710576348003288148150575700200881302734677426853560516070411251487276730055475220376653140712220645202615028131770617128680628281500576155115817642716263742828042523674836850255130116745458637061018436760434475854072158404075262234840854308818086722143543634138516636332832423460541440644174540060184788756085050646103506441730656271540000181760727728247427414587773572772101010752871015644803302400075618515100746757084063762112115455524185080526017615548162607282884161268816461127263433651130630130387407251702370030000342843017753307253502868542145187872031243705171678473780143286428274147054877015122274047181158448352203805814201052667331418782483773581507475582314305100076506473862351767574557064274167118307286220837447111115413375344470350383678362217267752255668171104203001130760728655727402263816504244715512504868133257682823204360823202713172844358510381360541380232525384218543272510157851320741505521017360652803150705588153431182607771271047574688756356661508731131364742341283705736823882201815050601532822810016768346301538138332142817772468335444814127046831107076213452683480713116543513703153204458674847617725848286273744444420544185707233647634837617554743555471653701045281553033628557280562856400405246283652685873251425602114044276608707822734123422814863418807464433416107145817634126740544036351101711561644077441221533621150185380044750038710867176811228180222764580144833626682714535847834504552507601260653350183047636066345c01f9467a7bf278f57b2934c8bce6f1dfe9911ab992c800d089a09a63624bba3b5bcdfd4f19d11fc42710ea32c56f90a8648bc8439c2bbfb68fbcf6a23b9a4d74ad265e0a29a51313c27881ef025b3c70f5aa0d4fa922ff016ea1c5c2b341765ef89c0029ba2bb81175d65ceeac9ab6324206c090f41f6d44cda2b9cb3c9ed34663f7d5a68df06a6aece29315471c3145200c9c9804888357164aac0056e336139dae6bb3130b3b0694525e79c519a236cc1df6a379ce662bf90be48ab03fac1ad307754ba003e74e35dbea1f07fbd03fa629ffbfbee948b8184d4e19db1d723416f903564e015aa93351525bbe4ad3f36fd9971f2b919852cd5b0ce937706c67a636060d4d8e3be43406362499d49cd48198fd3d297827cfe77aafa847ecfd26551467dcf4aa5d87c116e5b6cb8c122c5704f0875140d40e050c6403a3ed08136ee9773980c3326f79c9a742390c7656d61ef8c5a354e7a314c6bfdd1649b98d46ddc594153be296bf94d02d4ba87840a3e5a573455c987156c71aafd0a5c46f82ba8c3bbdad1885aba9d29feaf92fb1e5e534676ba96660dfd7c1a9a1c9d7414247f2fceece3f7bc7877c5ea037c43942f8e56be8133238ddd35a0aeb8b7f21407b0daecae21a5bfa7467a76a6eefdd1e38deb4bbf3384eac5c5e125ba2229bf609c6b694d73d49e65a29518d1a19c339e40f3faf03dfd320ce7141b0979c4008ed6714c7f99c1a2e06071fa4a0d22d25fc367a44b8f4c32de72d842b15047517525526f5778495e3cb0a17d14e7e870cbe20e9d3e3c6026e7a6c7c468c2c3e7354c544bcbd33786f4f31451d8ba8fe14988fb27c7f79c15fa53f72105e4d6052b70f8d5497da3af2b1e40185e35228a23aceed0683cf502bdab48d807c6ee6e2ad7ff4df023a52c3849861bd86731bb45f06651bef78d74071060e4abdfc74eddaf46c7971d7ae9517caf6331bb8507a28142fdc5f188ba37a07ceb20a357692d49edfa58081ade2fbd31124d2e1db8fa0fff89d28cdd36e91b6dad827e2552f48a93cdc29c3f56ec6c2dddf9497caf06b252f94bd8b91a1da04eaab2c9b02883ae4a5761c177ce4d61c05d1c82f45f1df3e0be0f2ebd6ab55ef04ccd1a7c3ee94ad64b407464f3689351223718a9550ec2b7e9c627da20a730fba38bde5b4870ffeb2ecb9a0b855c363b971dadeaea07067ce87712a9349852d05a17972ad99d6b3b1f529b64da3e459deae3a69d8a88126bb5ffdd875fb65daf5a31fc81d22534625fb846c99067727767821f7595a1fc975eb55bb5c03a5b63dde25aaff564d7bba6d7204d1c01d3e290028e006dd76d15686182cb8534b8dc2f59dbeee60a2a2771ae49e3490ccc83fbd1fe265aae3ff7303ab754d5af1eacb678603416aa178ae16e712a63248a061cc71c4d6dfb777aa4139cc48ba62618978c74f45e0fdc65c0502efb49bbf5f0114df8918f4882813100ec169a967e67cbe6ff1136f6f17bbf77a3253d2440b9847cc11e64e8768055a34fc06b03358c8f30191f6bcb00dd773a0ea1c9ac1aef75c9a5cfa7d9e5983fb6e831c2ef498c734fab40fa010b174f3cb70f769e2f3f6bed0747ee8fe01868db55abca790c132787e8655857feb78485a3b74bd4714c0bea2a4a177e0426bd8cfe7475d141f4c3be66846f7210fbdda67b5a2cd3a0597436082bab289c1a6b75679b1572b0118f7498a347cb266ad0d28af94fbe9527a81eb328dfe5cb380cd1cf1a022528e4a11db57887a82b7975e344ae869b250803bcedf59c68734afc7bd940706f5a22310dd81c7a4117ae983644750c1be62beff7673c660416c0a1a27ba44532f1fcefea00a7bec31acbdf1af58881862962588a36875016a1b8eb2c759eedaf347efebc53996c1b6780d655fa56755dadd53344ae870f91b06b2bb0ed2cf62eb7586877daeb9a61edf109e1c422bebb71cd542eca1ab707a4b7a569c67761cb22e5676484670ffd28de5d5f87d9f6bbb6e5c85d9cc2968cf72a78e51dea8db4a4e4f1172234908db54e390e5c6e92e39dc7fd59d7103465d3363b5b2a04b6c4e61a6dbe6bed20ca1e4dd8976dc360feb50ce457d3ebf469021c6cbbad32bbf8c84b4bdd5414e7366768b2f58772a7d7830e5f92c5050e0de8c881e3deb28fc640f52692d3601de5de1b0aa1e3a1617b667c2b92de8a405c31db988f386652d84e2feb5eeab80892470e508a35ca5e28f6a4c0c3ed01183911e8bbd41d2144711ec99c263a22a0b28af70f531fb1cae458a6d7bafb89c1c3d1e155066656ff866e8b1749b854dc191e626038072af4471e2934076e1925d448559c01c71498dbde490ce37fdb7cdf5c2259325d61055d06dece831cbf7b6483c0d7ec36e99086282ee12429881d4d454789b71b3f5b92acecba3f8a27ba6a18c71534162f31f48793f96911d6518139f4de38e9f739748375daf58d7ab142ec66ec7f9b21bffa9598c556dbfb9b5e55219650be3ddd0e6419da3c8bac7ea489665cbbf96771ccb699bf88b23c07d9fbb6328b6dc7e287d859d6f952222f7fd0910a6588ae243b01e546f6c9bf80e1a21845ffdf17b9df68ef97ade6ad342f7aae169b0227d034f71f54ec9b1fe6cbf1a9741bb15f3620e142f305a6e0cce33c1eed50e81980300b56fe038c84beb6a77bdaa77f325965279b2272f1e41db9827576320df1c171087be34ce01361a0d26a24992cd3857f569f1a3e76dfaef0cb8dd1539f1e74daf48dd855bc744ea121942e4637fb298780f5c00b46b4fb8caf90e0b16cabd1f5d6cfe4da71b089de81d87f6014c00d08f9fad9d659006e859630be7a90a712be0d57d7abdda00479cc3e230ff413ee6e8e5e595fea481ee40a2bcedb9722bd4292da999a7885584f6d1e758e5528a984bc0d4163b2a7df72cb49657d5a29869f28996e708888180bc89debe73fa1668288c3c7e534cd429912a44bbcb889e2d2e628a7e90fe1dea1169ab015d73f5af4d17982479cfb4dfca25ac0453dc5baaeeaa6dc902dfac96f28c6c30e43cb97faf732de996835c87461a51ad57aae0b35c2b3cc32eeada10b4ac73f5b907c74c8036a215adf8aea7941cff41c9a89f1ff3b8866bd126a963c194d0636d3b5b8636ff6f4d31b99682f8367917ca6f68d43f52c13799761234bd2b1e6fddc409c73c8607703f7e67e3cd27ff138a2b149ced387b1d8c6f633f2b9e521eb7a46732793ef05b4ef9746e734eb9804c6775a8fc24d2e6131df55b4fbd018c03f98abfd50ffd57f26a4db31b1211115ac35d8fc3dba0c4742ed07eb1f2d1a234706c24986f0aae76ba07aa3e3da4e8a394f9a3e0e8207221038aed2d9cac5fe3def24dd7422c5460e0d700ada90268a677ba837227cf3ab9b3ad4f023b6e4ba97c3dd980ded6a058b6d08a2e78607ed301d5ae7a71e253e7ad956f7e12a9309361b640a6bbec537d7cb7e7350dd668eb37c0ca25b4737e7786b9dfb96eb571121f311127a12f93e754c227917e512a909a22b5fa5829d718f3a",
    "msg_utf8": "PosQuantum interop test vector v3.0.0",
    "msg_hex": "506f735175616e74756d20696e7465726f70207465737420766563746f722076332e302e30",
    "sig_hex": "b8568443cbb006e230b6161864345f5d158bcd2b8f5a51ac9351d11a5171d15d84ce44eb8c6dba622c083e5401c07b09ac2340c8034b28217b7ef762c4395395c07cbfb20d00032721c40c395c5b235923b1b484a03fc3a913a626d1f37e980e3a28cbc9e10819c500eb34e49d0f8b20007ee41f800a878b481da8e4a66b85706f11855c742fd115924ea8f0f722927266732e281198537fdba0568de2ca8aa00712bfd8a12aa78fd64ec5499202b0d4ded25be52651114b9aafc6b6fc2b769b6a18b2f3e277b1f969ea97092167bd94bee3a28437b46c00cb5674f08dc5a181a7fc58cd99619bf4800dce41267f75589b643d3d8a8e798c8ec8f8491e55db92c7abccc9a02a4f5cff013bb18acfb977ede5306ddf8e9089d710ced81a3654bd05d42d247a6a7d97d55206e4c416c943a9dce5b6989579fdd5d8bd269b46c3048b51be7c2cd6a11a3fd1992f53df8bb7f7c5399bbfa29c49c6f6ca7b3b7b2091c3bd773d921a8d3822f7146b4a7a7e5c815c16f5a62662e2db9f6bda2354c8fc7e631933a7d540170c510fb327be790f36f48a9c114d8782c1f201217785f6b14c2af7df866e45288d9ecd808f4844526bba8330e80ca65e7f0715eee2b2a6dcb3d634a508dd95db1911aaf3cf9f52d5d344122b5317247f212440327ce9fe841a46e5d26386bcbe9bea9cb7566ff347ad08930c5f374fc10ed2e85f6877e4a86d0b3b20e405858cfab762deb77be5293085c12f11c5c043759e80e709e198cae4f587d67b3106ac6d64e7dd27c3001615d8ddaa873fb9b44a0011cda2e33a5604d3166b465d127618842039d46ff952372f45d1dc9fc97c13fa9299bbfda0b31051bbc54c94c8030e07d2ccbc8674799181d2ea803a8188e05b594c3647a90c1eee78d7e893757323bdcc80d7bacbce9b2fd965f58103edd1ca482357abbb0a45311df487f397d12d57765def8d7c29fc6f71d6d1f2b6d6c0ea8d9e9c0d0767a2537ed0ad3e01dcee1a5d2643ce236432b84c0ed6f23c8f47bde18b8163e11dc06d5091d95548d9557b53a1c5645ed6ea31b91c33a1ce27377ec452ee628e6bbf1409522c2f86419b87823fadf070fc384097720a13759ae98f54e103b00e2e066ffceb102c232c12eb21f26aa1f49c79d54c17598caf8202fb6a8de7c10a43d54672e4c027a585e989f8350b0ec512607b93eb11ccaff04f2994d28152bf850d3ae3e0e22fb30c76cc3cbc2b5d01020a8c129c70d57375a8e9a560dd4159f2263196ae4dbb4ae11c6a8311ec61a35fced5eaab19e3ec7e456f30e203f08bcf54346be1ed38b69ae782b73be81015644003449503b2ae48f4cc3e7c27a019ee0062c94efabe5279b5d8741a0142c3438c3b4d135c2bc909ad1eebf1afcc1130645962b78437ece3c37b4a5910aeece792f173cad361939bd535bb722cbe5593ad9148fcea3e79a40334a5ee5ad860994f1a0ce52cf770df6b10ef9b85f69509e8ffdce43cc4c0ee73e6f8f8eecdfba4bff9a90a9c0f6a5735de62ada8d0da1ebc4a096bc0b9cbc0248714ea7b5dceb17c541e1146274928a9f2011a3ffd33e78ce05a989a6c3c38d6bd28cbb59378a228c02801265fc325395c4f6609305e87a1ffaf8cd4593d9d45b60109794eacc5c8e51c5ec54ef43dab7d0793578c91b6e41c339f61b8711d02f5e6609ec91569a18c854c5d5b7a2aef0c369808db86dbf18a0b07f3bafae8ffec5c958d6be034443d3ec38dc35177b45dff79dcc875ec1e2dccfc1fa231dea90d5e48b749408fa1205daf98d016a1a0a76b4c5e5315d18a755d12ed14f57086bc40120a2ae39ea7defc7b3a2dbceb136df2c03d7de5a6d84906fc5f0cd28b58c5b36fd12d0a435c05433e59a15669d0121f0bd11b9685565cd561fc82c25793085d5c1a2ba07f69eaf662eb84fc41a6571d2b07825d05524ce6f14620bcd9d16d5143b83e0d252dee724c5fe671689b30f5d11e11a2ab8a0a34f1a04695a300bf34a4de2e9879a44c02a47cee51cb9001954084fe76b0e113670ca133c567494e9469159a2af2c289d00c36997568d53a0eb623a3b7c73d6a91589764cc92b104e58c2ae80a43a9d297a52fe0d323a6394950dc9b5343e74cecf578a4276574e3421b9ab14b31c85d8504cc64809f29d48f315898f8e34380b6e49d913526324f4888a4475bc295a64627771d6a6e2c2b572abbd0799f24b71772a7e281c44aa9e74c052cd4d100bad00f55eb581233c228fdd7cc2e44c74561376bcda6facc7801ef2825ba57ad4ed907a77c1d1249b92e3eefe03f9d901471acaaecc58296a322432d6ef93552d2fe345b08a8b48bea57d5945e685cd4882479566b45db28426bc7c2245157e97376367e29fa9177e651827cef18c43c50e1364226aac42db784485d5adbce37571de6dd4511f2253498c6c7b2fa8168e6568cd56852ade4920056e765890295412f5e2711daccefc9d921b71d215c2899594197df2b932185044afb65f11cd6728d33da8978d00df91923d15c3eee4b2da48bba50ce7bdd231311b26e014ee583a42552450bfae495135cb344e77d020f17d01fa64f5fc0c11839e15371b1ab25e27d5d70aeb9d7699e169aeb4fcf0a16b6c17f19529a920b4499b254fa0fb05dc2d9ae83dfb47fcbda9aff8102a22f1e0756800b8e9d5fc83cd877ae3b35030e2acfd8df420e04fb96d2c33372d70d063a62815a230db388e79a72b62b998352b6cd2853ded6e777065274b130a20e5b07227747ed57efaf9eb6cc6c6707d20abacb027708db7db752716d9d54a90c1bfee81fabb2bc5ffa7fa1f9893e2902ce8f2aac96592ea206e6d9d0c9ef54104841cbb83b4581bb944cf1efb2b926d577059397348f13d43628873152b35f186d33cff60e22e37a030170e7436c5a1752dc42c572278593f56c6aa42a1ff9808809bdf810d3e4f62acc72fafa47042735b9c169c00042d679010e4f7ef65cd5a5bda5d43c9a13dbb2fde5ec7c1c11195a7bd7562bf154b34f8e2c9f5b12f0291bbe7370d5a691e11a392d79611ae5671f0e2d0bfce5911f5ebe831803afd63d9e09fa1d1ff94634c0d352125e71e3986c7107ef6cd4054e72bbe0c241fbb1f4230b8b59a6552360f9af71a8e2efbb68db644a31a6f776e7ec3b3e71a9c334a8d06f5e5fc845f4b471e5a1fcee9af416b419259c9b8379b2278979f4cf045ad12c8d79f48ba89586cc6f4a42303360ab974e67fae70f992c3534565ac5ec17b77c0b0c99f19868d9f52a54d1b35542b510ce5700e76cd169d8d7d83a5d0d3744fb3906cbdcf70577aed1918813f267c01f2c50591c7a5cc618f4ac97b7f27bc7d217d4f60c3a9a5834213584b5369c505d712e38608d87198909ea631b1224b85077d9dfebd4c1314d39e1e2177c933e86b9da318eb88ff995e55e5559442cde0b91bd2c0d96a29ebd8ba1933ecd3f3f8b6bc326219527fe385c3b905f762fc45ca54cdd212f1a187ca6725b30fbfc1e1c56aa178099807a225cb93e4e67da56a45e8d9a0d3d43769aa0878f58545e8e31c457dfddfc712ce1f1c195e32f5e77e1d3123ca5cf52fac817070277b91c6043c87c9236f67eee8f4e0b0ca01f0c0dc2c32b881b2b65f8ad89c01213ab30ccbc8d42bd08c26499e8f62d85a883e10fa9fd98797cacac3fa94597c77d66119e60fa456b3ddd4b6bc93651304d72b63a628040c7bf38e8e1f8af188e0907476e3dcf1638e45e3a3abb3cfd4dc5495b2015a212f86645e42535656edb34e8c206ccd64f8a2d8347b5d84fbe5658916d58487eb88c4d35f491dc33a2b9183946acffe7f3ce16cbefb9a293c36546f03c65d8a775ab2398b73f6db0784959caa77255a8c93cfc698972a9070b470b8cc532b1ebfdfb3b45320dc51dcea8f847d84eb8cb3fc13bd75093767214a89d214feb4a825748bc710b3aa7a955a6c13f15b99ac0030a61751af9dbc07f6f13e702684e4ccf41641d72038e14310d403c7ad185ca88e08c03a46d24509e5ee2102a73e3cd7e211c9b58623657fcbb6e73e78ca17120ffa84c8cd07cd09f921608d8d68ce87e1d3d89d22e7383c4f76917ffd78d63d708b16e4156f7418335f4cf224a162f9f1a8424917b61ef20878c764c1ddee007d07598d786d12129adb56b1c7b5bc20f1b1416a6fa41d8a84de0f2da01e84305b5b76fc43da1bcee04e7bf59d8af8787961c6dc8fa8324ac78bf5b0790374beab31f14c844257665a5b12f0b84c7651ab0d061ee4c076bf27b217002ff4f7100e019e5bed38d6d723bb338fa143459bd8e1e40cb9871bdaf5231d0404473d063bf7fee1171ed7b4532d898ba93c9474940411dc86972149d9ad870fa0db7bb2dfa789a712e270317aeee3e7b7bf3f992ca61c03b390c5dbbf09afdb0df83f6d12ecf5477c097c4dd88ce9d354eab22e2290ddfb7c74664d58b723e913c41cfb08a15ae6cd319ff4e37c69dc56d363918eb1acb2ec4f354163e22d1eab58040224b731cc71e00c1d7851543d681f0f2a539c90cc9a3782103a28e68db0d7b397931cae788f340dc1fe55250ce05839b08e696c82eba967f635f907a855888a4ccd4dcf2163292f8111825588fa2b9c0c670738385adebeffc073a405f85a6e70000000000000000000000000000000000000000070b141c2223",
    "note": "Randomly generated keypair; bindings can verify(vk,msg,sig) and expect true."
  },
  "aes_gcm_known": {
    "key_hex": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
    "nonce_hex": "a0a1a2a3a4a5a6a7a8a9aaab",
    "aad_hex": "7071736c2d76332d616164",
    "pt_utf8": "Hello PosQuantum AES-GCM",
    "pt_hex": "48656c6c6f20506f735175616e74756d204145532d47434d",
    "ct_hex": "ae7d10412aeb52d01134f2b2690eb5b350ed1c43bff001216a8a7bd938837e275873dbc5873a7a26",
    "note": "Deterministic cross-check: any compliant AES-256-GCM implementation yields this ct."
  },
  "chacha_known": {
    "key_hex": "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
    "nonce_hex": "c0c1c2c3c4c5c6c7c8c9cacb",
    "aad_hex": "7071736c2d76332d616164",
    "pt_utf8": "Hello PosQuantum ChaCha20",
    "pt_hex": "48656c6c6f20506f735175616e74756d204368614368613230",
    "ct_hex": "baa1bf8cc2cd0de0f4e7b297fcec0ae6b2ffcdd57c52f828a4d7254bd019295033e831ef0cf48eb4ea",
    "note": "Deterministic cross-check: any compliant ChaCha20-Poly1305 implementation yields this ct."
  },
  "sha3_known": {
    "input_utf8": "PosQuantum",
    "input_hex": "506f735175616e74756d",
    "sha3_256": "8dd310e5507162f79c8ce00f51916ecaab9a26f617c65527bab160fe06094937",
    "sha3_384": "64327abe3a4aa3d481a55038b72d8761d1b3d59fd1a63e66b0c8ccd7b5bd724873115f47d127456bdf8bc6062ac9860d",
    "sha3_512": "a7b185d59036277e0d36d14a785939deb7fdb7655b4d6dbe2432e4d559f865894d28f15677fee3dcd80350d3621c1423d353955114bfcac3a6e96a5721e923af"
  }
}
