package gcl import ( "encoding/hex" "fmt" "testing" stdkem "crypto/mlkem" "github.com/stretchr/testify/assert" ) func TestKyperKatStd(t *testing.T) { dz := make([]byte, 64) for i := 0; i < 64; i++ { dz[i] = byte(i) } dk, err := stdkem.NewDecapsulationKey768(dz) assert.Nil(t, err) // ek := dk.EncapsulationKey() // sharedkey, ct := ek.Encapsulate() ct, _ := hex.DecodeString("64c8617fee18cca9de7bdd567eeaee5943491b612733131860dbb247f227c42424190270d38763499523e23079c7a8496f404036f5470f985b2c7e1806d511ae2660ff07009f157aa1aadc2ebcb092abfeb0e6faadc094c4cdc9a45b7e740c911ba847388218de90fc489546f3aeeffd09885e6af962506faf568914d5e1fa5148296e958c14128e2b2b95af5a7df3247bef515a198015682fb4353033f4229017c8a63f9a18546c89ee9e995cda3691540276e9d316ff4584afa612c941a00eadbaff6540b3e8c575ebe9d8f13bab919bc698f9df145bcf2a84aba46348146bbe613b82413d5a609747e9ba0e9a0c9758b0d19046ce3d5016b757a4a4d1449dbe46caa93b778b2f45253d54428e8752fc19d854ca2f2994083ebec9556d4ebb17f4837e6f5e7d97821b53ab62d07f49a4fae0a4288228693e0ff093ca6ea7386ccff99a9f28e1b93239c93b797403208ab5a070e491c9a5e5a1130b5a564c365553828c0b649475b53fad68d1fdc1b546ca301aa88a8ba99c828f7c5fd8e6b85f6653306b017e4f4f6044b90c8bf9ed66ebf59bb1b6bbca42bdb31e88b16fd0449574890b78599b9cf12550851fa418151896e86ced8104cf263dd9a0f1fb6922cbd8901807e61fbffdc368cb40613fefd4de5dc89914534e6f866b6f7f9d72e33a395653e3cfbc80da05a755dd421c11e3833ee6f35a899a51f576fb81be01bdf4c62d7e8f47be8bb1e4666c7592aa8f01c601861bb2498e5092fc3e099ceb987685ebce748b3ca6c31038496757fa7b3f3b33f1c425e41d20364addf845bfd116585a941940cdbb53d698db24414653d09aee080b88cd4c63b20f452275b8e13dc839e7bcd2a3d898fc32e0b6707bc6cd60f489a66b760bbf21be8f26ee2e61f94b1d84cfb95b7c66addf9fd3ab16c2f6084da27d1aa33778e6f3eba62dc85e5cbf088d7068bccf3f9574f2c2776265e75e37cb050caa1305d3882d5b77598783987daae6f62fa31e6be6d66ad3e40b7777b3e34c10ded06fb8962bf3ca28b0388ca04ab07d735615f0b842575a066fbf695bf73a8d9da10fa64055f984043369fd5bd0fee87c04e30b9f98a1d4b680b5f35f6ab6f947f3ae8d23922eff86c136835c8b82ccf22c9c138490527fe09b311fee38b410df24655fdc372185e08c43dd823b66ce4aab359169d22cf8f9bad1c0f088583c6c11615a8cb98241e5680698e98f38f179464a7900a939ef5033d5a710c71ceb7a6718608db2b0897af8dda8bcf1a570abe4e6b2280eb2e9b9b5f96366ee2a0ddbea0deb1668dc4ff721e5517f8052a20a5af6af903032bd55939a322cf21168e6ba553f2760d420713405dd975d8b5384d4d23236e34950d9ca27e5edd27eb6ef2935408858eb45a6c2a32827523447af193d54a004972af496bac633dae2557442031fbb1f991bf0deabc5234af6fcf616ed2421c4536d11c26b7f832fecdf7affab325078037dcdcc25bf7c4f5e838d0cd69b07dd75fb73b099bb20d8757d4f4242b77a4dc85065") key, err := dk.Decapsulate(ct) fmt.Printf("%x\n", key) }