blob: a4c5c8cfe51e1e2915efd0ba883a707df3a81d08 [file] [log] [blame]
{
"algorithm" : "XDH",
"generatorVersion" : "0.8r12",
"numberOfTests" : 531,
"header" : [
"Test vectors of type XdhComp are intended for tests that verify the",
"computation of and Xdh key exchange."
],
"notes" : {
"InvalidPublic" : "The private key and the public key do not use the same underlying group.",
"LowOrderPublic" : "The curves and its twists contain some points of low order. This test vector contains a public key with such a point. While many libraries reject such public keys, doing so is not a strict requirement according to RFC 7748.",
"NonCanonicalPublic" : "The public key is in non-canonical form. RFC 7749, section 5 defines the value that this public key represents. Section 7 of the same RFC recommends accepting such keys. If a non-canonical key is accepted then it must follow the RFC.",
"SmallPublicKey" : "The public key is insecure and does not belong to a valid private key. Some libraries reject such keys.",
"Twist" : "Public keys are either points on a given curve or points on its twist. The functions X25519 and X448 are defined for points on a twist with the goal that the output of computations do not leak private keys. Implementations may accept or reject points on a twist. If a point multiplication is performed then it is important that the result is correct, since otherwise attacks with invalid keys are possible.",
"ZeroSharedSecret" : "Some libraries include a check that the shared secret is not all-zero. This check is described in Section 6.1 of RFC 7748. "
},
"schema" : "xdh_jwk_comp_schema.json",
"testGroups" : [
{
"curve" : "curve25519",
"type" : "XdhJwkComp",
"tests" : [
{
"tcId" : 1,
"comment" : "normal case",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "UEo2mZ9InNL9vAi6_z2I-gBWm6mGy6IlSP_egPmAaCk"
},
"private" : {
"crv" : "X25519",
"d" : "yKnVqRCRrYUcZosHNsHJoCk2wNOtYmcIWAiAR7oFdHU",
"kid" : "none",
"kty" : "OKP",
"x" : "X2S0HM6Kaz1qOHYwiPYVpJd9QiKIrkK0mrOlfi_Nb20"
},
"shared" : "436a2c040cf45fea9b29a0cb81b1f41458f863d0d61b453d0a982720d6d61320",
"result" : "valid",
"flags" : []
},
{
"tcId" : 2,
"comment" : "public key on twist",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "Y6pAxuODRsXK8jpt8KXmyAiJoIZH5VGzVjRJvvz8lzM"
},
"private" : {
"crv" : "X25519",
"d" : "2F2MBhpQgErEiK13SscWw_W6cUsnEuBISRN5pQAhGVg",
"kid" : "none",
"kty" : "OKP",
"x" : "qQMfm22ifgIOV-IEKfLitbg0jEkoIQbCpbI2WnI_DSA"
},
"shared" : "279df67a7c4611db4708a0e8282b195e5ac0ed6f4b2f292c6fbd0acac30d1332",
"result" : "acceptable",
"flags" : [
"Twist"
]
},
{
"tcId" : 3,
"comment" : "public key on twist",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "D4PDb97Z0y-t9O-jrpOpC7XPpmiTvEEsQ_pyh9u5l3k"
},
"private" : {
"crv" : "X25519",
"d" : "yLRb_TLlUyXZ_WSMswKEgDkACzkORNUh5YqrOymmlks",
"kid" : "none",
"kty" : "OKP",
"x" : "_s8qHPERyRymPqNATkQbqkB7-jpudS-30g-VRmkN00M"
},
"shared" : "4bc7e01e7d83d6cf67632bf90033487a5fc29eba5328890ea7b1026d23b9a45f",
"result" : "acceptable",
"flags" : [
"Twist"
]
},
{
"tcId" : 4,
"comment" : "public key on twist",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "C4IRorYEkJf2hxxsBS08X8G6F9qeMq5FhAOwW7KDCSo"
},
"private" : {
"crv" : "X25519",
"d" : "-HbjS8vh9H-8D939fB4apT1Xv-D2bSQwZ7Qku2IQvlE",
"kid" : "none",
"kty" : "OKP",
"x" : "zh7U1EoJFRzHND7X-kyubRJ5D5XM1gACaKcgoMpirUc"
},
"shared" : "119d37ed4b109cbd6418b1f28dea83c836c844715cdf98a3a8c362191debd514",
"result" : "acceptable",
"flags" : [
"Twist"
]
},
{
"tcId" : 5,
"comment" : "public key on twist",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "NDrCCjucaiexAIF2UJrTBzWFbsHI2PyuE5EtCNFS9Gw"
},
"private" : {
"crv" : "X25519",
"d" : "AGrB86ZTpM2x03u6lHOPi5V6V76yTWRumU3CmidqrUU",
"kid" : "none",
"kty" : "OKP",
"x" : "sQE0TBpbB1lhEsIN8FlLP-pDFEtvyqfOkroPm0Ayz1k"
},
"shared" : "cc4873aed3fcee4b3aaea7f0d20716b4276359081f634b7bea4b705bfc8a4d3e",
"result" : "acceptable",
"flags" : [
"Twist"
]
},
{
"tcId" : 6,
"comment" : "public key on twist",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "-mlfx76NG-W_cEiY84jEUrr907jq6AX4aBqNFcLU4UI"
},
"private" : {
"crv" : "X25519",
"d" : "CNp3sm0G3_nZ9_1MWzdp-M3VswUWpauAa-Mk_z62nmA",
"kid" : "none",
"kty" : "OKP",
"x" : "fzwU1eQfCjDnG9ajoIyCbUEqTlIeM2xN4q6nuZZLWyU"
},
"shared" : "b6f8e2fcb1affc79e2ff798319b2701139b95ad6dd07f05cbac78bd83edfd92e",
"result" : "acceptable",
"flags" : [
"Twist"
]
},
{
"tcId" : 7,
"comment" : "public key on twist",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
},
"private" : {
"crv" : "X25519",
"d" : "0D7d6fPnt5kEX5rDeT1Kknfa3q3EG-wCkPgfdE9zd18",
"kid" : "none",
"kty" : "OKP",
"x" : "w1PwjHn9KJ-9iS6Z8FnuNm0XZTXuycwdTIRsBMRtRCA"
},
"shared" : "b87a1722cc6c1e2feecb54e97abd5a22acc27616f78f6e315fd2b73d9f221e57",
"result" : "acceptable",
"flags" : [
"Twist"
]
},
{
"tcId" : 8,
"comment" : "public key on twist",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
},
"private" : {
"crv" : "X25519",
"d" : "4J1XqRTjwpA2_ZpEK6Umtc3N8oIWFT5jbBBnesq2vWo",
"kid" : "none",
"kty" : "OKP",
"x" : "s5AgNK4x1FWZKknVe5hc8QhgRxiRtcQHNZDYDnc1WAA"
},
"shared" : "a29d8dad28d590cd3017aa97a4761f851bf1d3672b042a4256a45881e2ad9035",
"result" : "acceptable",
"flags" : [
"Twist"
]
},
{
"tcId" : 9,
"comment" : "public key on twist",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "_wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
},
"private" : {
"crv" : "X25519",
"d" : "4O145u4C8IvsHBXWb7vluD_8N-oU4VEswb1LLqbYBm8",
"kid" : "none",
"kty" : "OKP",
"x" : "NJlDgjCA3hvJlfePKFIxdeLFMbzsidpSLEab5yYx0Hk"
},
"shared" : "e703bc8aa94b7d87ba34e2678353d12cdaaa1a97b5ca3e1b8c060c4636087f07",
"result" : "acceptable",
"flags" : [
"Twist"
]
},
{
"tcId" : 10,
"comment" : "public key on twist",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "__8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
},
"private" : {
"crv" : "X25519",
"d" : "qKGi7J-pkVrnqs5qN8aFkdOeFZlcTvXr01YcAvct2kE",
"kid" : "none",
"kty" : "OKP",
"x" : "7s5U8Mp6UOjIziyX0QHWt68akkORmwxnF3p2rnNRX1Q"
},
"shared" : "ff5cf041e924dbe1a64ac9bdba96bdcdfaf7d59d91c7e33e76ed0e4c8c836446",
"result" : "acceptable",
"flags" : [
"Twist"
]
},
{
"tcId" : 11,
"comment" : "public key on twist",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "AAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
},
"private" : {
"crv" : "X25519",
"d" : "qMnfWCDrOZ1HHfoyFdlgVbPH0PTqSfirAo1qbjGUUXs",
"kid" : "none",
"kty" : "OKP",
"x" : "_eVzXocaH8tbQaji0SckG6ogq04qGuZKCS5nq8e_9VI"
},
"shared" : "a92a96fa029960f9530e6fe37e2429cd113be4d8f3f4431f8546e6c76351475d",
"result" : "acceptable",
"flags" : [
"Twist"
]
},
{
"tcId" : 12,
"comment" : "public key on twist",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "____DwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
},
"private" : {
"crv" : "X25519",
"d" : "0NMcSRy9OScYWbSmOjFoJlB7HbjHAXCf0P_j6yHERnw",
"kid" : "none",
"kty" : "OKP",
"x" : "uHqGdm6vMHxTcr3R4pDb3dhV7LfiF7EINvdygY4boD4"
},
"shared" : "9f8954868158ec62b6b586b8cae1d67d1b9f4c03d5b3ca0393cee71accc9ab65",
"result" : "acceptable",
"flags" : [
"Twist"
]
},
{
"tcId" : 13,
"comment" : "public key on twist",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "_____wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
},
"private" : {
"crv" : "X25519",
"d" : "0FPnvxkCYZzWHJxzngnVTEFH9G0ZByCWb33h2c_7vU4",
"kid" : "none",
"kty" : "OKP",
"x" : "wDhewpJfAtUfmH9CYU3SCGGSPEIAHuf2atgmxrjLKDo"
},
"shared" : "6cbf1dc9af97bc148513a18be4a257de1a3b065584df94e8b43c1ab89720b110",
"result" : "acceptable",
"flags" : [
"Twist"
]
},
{
"tcId" : 14,
"comment" : "public key on twist",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "AAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
},
"private" : {
"crv" : "X25519",
"d" : "oCHXUAmkWW5aM_EpIcEPNnCTO8gN3ju6IogbYSBYIUQ",
"kid" : "none",
"kty" : "OKP",
"x" : "KtudJre3L9e4_bFddUDUn7jAA5zD4n68qbutL3n5fiI"
},
"shared" : "38284b7086095a9406028c1f800c071ea106039ad7a1d7f82fe00906fd90594b",
"result" : "acceptable",
"flags" : [
"Twist"
]
},
{
"tcId" : 15,
"comment" : "public key on twist",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "AAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
},
"private" : {
"crv" : "X25519",
"d" : "qJxmh_mb1WmgH9i9Q4I2Fg0VzixXwdceuqPy2ogjOGM",
"kid" : "none",
"kty" : "OKP",
"x" : "crDKT1DGK3PS2RE7UJ85VvE-akuxF2obuuYgrfDOqCw"
},
"shared" : "c721041df0244071794a8db06b9f7eaeec690c257265343666f4416f4166840f",
"result" : "acceptable",
"flags" : [
"Twist"
]
},
{
"tcId" : 16,
"comment" : "public key on twist",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "__________8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
},
"private" : {
"crv" : "X25519",
"d" : "aJZLylFGW_D1ulJLFILO_w6WCh7Z9I3MMPFgjQ5QGlA",
"kid" : "none",
"kty" : "OKP",
"x" : "WWJ8crxI6y6C1-ox2DNT6mAooUBFb32I1IGXk5aMUDs"
},
"shared" : "25ff9a6631b143dbdbdc207b38e38f832ae079a52a618c534322e77345fd9049",
"result" : "acceptable",
"flags" : [
"Twist"
]
},
{
"tcId" : 17,
"comment" : "public key on twist",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAA"
},
"private" : {
"crv" : "X25519",
"d" : "qOVrsTqfKzO45nULSm5mIdwmroxcYkoJksjw1bkQ8XA",
"kid" : "none",
"kty" : "OKP",
"x" : "KQkmZC_jBe68uR3yNi8FyAndDflFCtTWFrOHdGbzpCw"
},
"shared" : "f294e7922c6cea587aefe72911630d50f2456a2ba7f21207d57f1ecce04f6213",
"result" : "acceptable",
"flags" : [
"Twist"
]
},
{
"tcId" : 18,
"comment" : "public key on twist",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "_____________________________________wAAAAA"
},
"private" : {
"crv" : "X25519",
"d" : "4EX1XBWUUel4FNdHBQ_XdpvUeENKAYdqVuVT9mOEp0w",
"kid" : "none",
"kty" : "OKP",
"x" : "zM6bJ9Ek8hGVo4aE6I3QUX-NnF9zgZpMvHYDL9cyOn0"
},
"shared" : "ff4715bd8cf847b77c244ce2d9b008b19efaa8e845feb85ce4889b5b2c6a4b4d",
"result" : "acceptable",
"flags" : [
"Twist"
]
},
{
"tcId" : 19,
"comment" : "public key on twist",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "____AwAA-P__HwAAwP___wAAAP7__wcAAPD__z8AAAA"
},
"private" : {
"crv" : "X25519",
"d" : "EF1iHh7zOcPZkkXPt3zTpb0MRCeg5Nh1LDtR8EWIm08",
"kid" : "none",
"kty" : "OKP",
"x" : "yCM2nw84xI-RK5aBRKF2YaCfAJ-DwkCLGrFzgEurHSA"
},
"shared" : "61eace52da5f5ecefafa4f199b077ff64f2e3d2a6ece6f8ec0497826b212ef5f",
"result" : "acceptable",
"flags" : [
"Twist"
]
},
{
"tcId" : 20,
"comment" : "public key on twist",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "______________________________________9_AAA"
},
"private" : {
"crv" : "X25519",
"d" : "2IpEHnBvYGrn9jD4sh88JVRznj5Un4BBGMA3cfYIAXs",
"kid" : "none",
"kty" : "OKP",
"x" : "PFz-gsc0AIl7Fpdc_YneOKRrWg50lBJ1CGRUAwVdHTU"
},
"shared" : "ff1b509a0a1a54726086f1e1c0acf040ab463a2a542e5d54e92c6df8126cf636",
"result" : "acceptable",
"flags" : [
"Twist"
]
},
{
"tcId" : 21,
"comment" : "public key on twist",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAA"
},
"private" : {
"crv" : "X25519",
"d" : "gLutFoIiJ2IAqv029_Jf3AJWMti_n2NUu3YuBvtj4lA",
"kid" : "none",
"kty" : "OKP",
"x" : "ZhbprzmZSbM_sGhTeZwr22ExqHSwWTLxeiMkdIKWfwc"
},
"shared" : "f134e6267bf93903085117b99932cc0c7ba26f25fca12102a26d7533d9c4272a",
"result" : "acceptable",
"flags" : [
"Twist"
]
},
{
"tcId" : 22,
"comment" : "public key on twist",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "_________________________________________x8"
},
"private" : {
"crv" : "X25519",
"d" : "aOE0CS6U5iLIoM0Yr_Vb4j2r2ZTr3umC2QYB9vD0s2k",
"kid" : "none",
"kty" : "OKP",
"x" : "36K3mf6DtRx-kqTqGIlSVsnkDD53UK2btapdxQ66hmM"
},
"shared" : "74bfc15e5597e9f5193f941e10a5c008fc89f051392723886a4a8fe5093a7354",
"result" : "acceptable",
"flags" : [
"Twist"
]
},
{
"tcId" : 23,
"comment" : "public key on twist",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACA"
},
"private" : {
"crv" : "X25519",
"d" : "6OQ_weusC7ybmcgDXuGsWbkPGaFsQsC5D5at_MX97ng",
"kid" : "none",
"kty" : "OKP",
"x" : "v39ZInu3T390GqjSdtIgpc2jNCm-Iy7mw9jez6AALgE"
},
"shared" : "0d41a5b3af770bf2fcd34ff7972243a0e2cf4d34f2046a144581ae1ec68df03b",
"result" : "acceptable",
"flags" : [
"Twist"
]
},
{
"tcId" : 24,
"comment" : "public key on twist",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "AAAA_P__BwAA4P__PwAAAP___wEAAPj__w8AAMD__38"
},
"private" : {
"crv" : "X25519",
"d" : "GL_7FvkmgKniZ0c-Q8RkR21Tct3R9mTz0GeO_nyYvHk",
"kid" : "none",
"kty" : "OKP",
"x" : "PblpYq5pzsD_UKGzR7BzhGWF3z2fIPZkoD4Xs8W-9Q0"
},
"shared" : "5894e0963583ae14a0b80420894167f4b759c8d2eb9b69cb675543f66510f646",
"result" : "acceptable",
"flags" : [
"Twist"
]
},
{
"tcId" : 25,
"comment" : "public key on twist",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "_________wAAAAAAAAD_________AAAAAAAAAP___38"
},
"private" : {
"crv" : "X25519",
"d" : "MAMF6wAr-Gxx_pwLMRmTcnudxhjQznJR0N_YVS0XkF0",
"kid" : "none",
"kty" : "OKP",
"x" : "qjB1hgNgXCGYvYGjkDGPs8X_VP3OmrfumVCexl_cHh4"
},
"shared" : "f8624d6e35e6c548ac47832f2e5d151a8e53b9290363b28d2ab8d84ab7cb6a72",
"result" : "acceptable",
"flags" : [
"Twist"
]
},
{
"tcId" : 26,
"comment" : "public key on twist",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "AAAAAP____8AAAAA_____wAAAAD_____AAAAAP___38"
},
"private" : {
"crv" : "X25519",
"d" : "gNqfAoQiR9St5d26xR285V6n3KKETn-Xq4mHzn_YvHE",
"kid" : "none",
"kty" : "OKP",
"x" : "P36GgLPNa6DrYdY-gLtDyj8awsvS5SIzeoqYXkoLmWA"
},
"shared" : "bfe183ba3d4157a7b53ef178613db619e27800f85359c0b39a9fd6e32152c208",
"result" : "acceptable",
"flags" : [
"Twist"
]
},
{
"tcId" : 27,
"comment" : "public key on twist",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "7f_________________-_____________________38"
},
"private" : {
"crv" : "X25519",
"d" : "gG5_JsoyRt6BgpRsvtCfUrldpibII8e1BFAAGke3slI",
"kid" : "none",
"kty" : "OKP",
"x" : "jffqTNGmGTSbmWeZJzAoC8w7xtd00A2AyaOz6_vARRA"
},
"shared" : "bca4a0724f5c1feb184078448c898c8620e7caf81f64cca746f557dff2498859",
"result" : "acceptable",
"flags" : [
"Twist"
]
},
{
"tcId" : 28,
"comment" : "public key on twist",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "7f________7______________________________38"
},
"private" : {
"crv" : "X25519",
"d" : "WDVP1kvAIsujpxsq5kKB5Op79tZf266tFEDusYYE_mI",
"kid" : "none",
"kty" : "OKP",
"x" : "elDQHRjQ76QJHL8AHPOPtgNAsUn8cTCDfj02TLophGk"
},
"shared" : "b3418a52464c15ab0cacbbd43887a1199206d59229ced49202300638d7a40f04",
"result" : "acceptable",
"flags" : [
"Twist"
]
},
{
"tcId" : 29,
"comment" : "public key on twist",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "7f______7________________________________38"
},
"private" : {
"crv" : "X25519",
"d" : "8AGc8FFZeUzIBSsAwudbf0b7ZpPEs4wCsSpP4nLoVWo",
"kid" : "none",
"kty" : "OKP",
"x" : "AZkkHbWwLncPKLgkaD_KJKMO1kpZUJmT_hxjp0ms9lY"
},
"shared" : "fcde6e0a3d5fd5b63f10c2d3aad4efa05196f26bc0cb26fd6d9d3bd015eaa74f",
"result" : "acceptable",
"flags" : [
"Twist"
]
},
{
"tcId" : 30,
"comment" : "public key on twist",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "7f7______________________________________38"
},
"private" : {
"crv" : "X25519",
"d" : "0PymTMXzoMjnXIJOiwnRYVqnmuuhObtzAuK7L8vlS0A",
"kid" : "none",
"kty" : "OKP",
"x" : "1oI98Jm95IY3ZtnnUwZAtlCGdOuhztOaMvwYCcv0-WM"
},
"shared" : "7d62f189444c6231a48afab10a0af2eee4a52e431ea05ff781d616af2114672f",
"result" : "acceptable",
"flags" : [
"Twist"
]
},
{
"tcId" : 31,
"comment" : "public key on twist",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "6v_______________________________________38"
},
"private" : {
"crv" : "X25519",
"d" : "0CRW5FaRHTxs0FSTMZmAdzLf3JWGQq0a6-kAx5O-8ko",
"kid" : "none",
"kty" : "OKP",
"x" : "7QHAVUGf77k40TPwymEXZopESxiv1QZhZ49_wW9negY"
},
"shared" : "07ba5fcbda21a9a17845c401492b10e6de0a168d5c94b606694c11bac39bea41",
"result" : "acceptable",
"flags" : [
"Twist"
]
},
{
"tcId" : 32,
"comment" : "public key = 0",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
},
"private" : {
"crv" : "X25519",
"d" : "iCJ0lAOPK7gR1HgFvN8EoqxYWtp_LyM4m_1GWPnd1F4",
"kid" : "none",
"kty" : "OKP",
"x" : "9cBfFrfonUZzebD_mZKQtSgx3hzI4QfJN3eVLetK_no"
},
"shared" : "0000000000000000000000000000000000000000000000000000000000000000",
"result" : "acceptable",
"flags" : [
"SmallPublicKey",
"LowOrderPublic",
"ZeroSharedSecret"
]
},
{
"tcId" : 33,
"comment" : "public key = 1",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
},
"private" : {
"crv" : "X25519",
"d" : "SCMuiXK2HH5hkw65RQtQcOrhxnBHVoVUHwR2IX5IGE8",
"kid" : "none",
"kty" : "OKP",
"x" : "vhHcgarqiwbZukCjYePqp6xDlY0zphaGKED19nMAZyo"
},
"shared" : "0000000000000000000000000000000000000000000000000000000000000000",
"result" : "acceptable",
"flags" : [
"SmallPublicKey",
"LowOrderPublic",
"ZeroSharedSecret"
]
},
{
"tcId" : 34,
"comment" : "edge case public key",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
},
"private" : {
"crv" : "X25519",
"d" : "qDhvfxbFBzHWT4LmoXCxQqTjTzH9d2j8uJApJefR4lo",
"kid" : "none",
"kty" : "OKP",
"x" : "X5y4MiQ4Wpn4wfBYUdw4MlbT71UvXIfFmT7opGyoZHE"
},
"shared" : "34b7e4fa53264420d9f943d15513902342b386b172a0b0b7c8b8f2dd3d669f59",
"result" : "valid",
"flags" : []
},
{
"tcId" : 35,
"comment" : "edge case public key",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
},
"private" : {
"crv" : "X25519",
"d" : "0Fq9CL9eYlOMuaXtEF2-3W3jjQeUAIUHK0MRwmeO130",
"kid" : "none",
"kty" : "OKP",
"x" : "yYYAxnuF0cadNJx24F-9LCk0b8JHvTmbCOIKW2r18Do"
},
"shared" : "3aa227a30781ed746bd4b3365e5f61461b844d09410c70570abd0d75574dfc77",
"result" : "valid",
"flags" : []
},
{
"tcId" : 36,
"comment" : "edge case public key",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "AAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
},
"private" : {
"crv" : "X25519",
"d" : "8LiwmYyDlDZNfcslo4heVxN0-RYVJ1RA2wZF7nwKb2s",
"kid" : "none",
"kty" : "OKP",
"x" : "Gc359ym0WPvl491N_KWq8J_wuUhxsKaMjwqr-CUBAWA"
},
"shared" : "97755e7e775789184e176847ffbc2f8ef98799d46a709c6a1c0ffd29081d7039",
"result" : "valid",
"flags" : []
},
{
"tcId" : 37,
"comment" : "edge case public key",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
},
"private" : {
"crv" : "X25519",
"d" : "0Aw13BdGDzYL-ue5Rke8Tpp62c6Cq-rbUKLxoHNuIXU",
"kid" : "none",
"kty" : "OKP",
"x" : "uQtVjzlmW3bQjCxhSSp1GNimF2dbZpBun95KFrs7fzo"
},
"shared" : "c212bfceb91f8588d46cd94684c2c9ee0734087796dc0a9f3404ff534012123d",
"result" : "valid",
"flags" : []
},
{
"tcId" : 38,
"comment" : "edge case public key",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "________DwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
},
"private" : {
"crv" : "X25519",
"d" : "OF_IBYkAqFAh3ZJCXS-zmmLU4jrvHVEExMLYhxLTnk0",
"kid" : "none",
"kty" : "OKP",
"x" : "2hsvFmCwrHWHPPRPzKCm6FoD8FQXcb-ENxQp38rTNWM"
},
"shared" : "388faffb4a85d06702ba3e479c6b216a8f33efce0542979bf129d860f93b9f02",
"result" : "valid",
"flags" : []
},
{
"tcId" : 39,
"comment" : "edge case public key",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "_________wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
},
"private" : {
"crv" : "X25519",
"d" : "4GFLDECK8k2dJMCnL5E3-9axbwLMyUeX6jlxqxYHOn8",
"kid" : "none",
"kty" : "OKP",
"x" : "4LsT5kqfJ1N7gkYRKA_2S_EvC7Q61fy0ZVN8EPlpPFc"
},
"shared" : "877fec0669d8c1a5c866641420eea9f6bd1dfd38d36a5d55a8c0ab2bf3105c68",
"result" : "valid",
"flags" : []
},
{
"tcId" : 40,
"comment" : "edge case public key",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "AAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
},
"private" : {
"crv" : "X25519",
"d" : "8AS4_QXZ__2FPNxtImY4m3N-jfwpatALWmmyqdz3KVY",
"kid" : "none",
"kty" : "OKP",
"x" : "PycZCSB6ptm8GooaY_ACb-0mkVsAIxzqdQAqXFR_-mo"
},
"shared" : "180373ea0f23ea73447e5a90398a97d490b541c69320719d7dd733fb80d5480f",
"result" : "valid",
"flags" : []
},
{
"tcId" : 41,
"comment" : "edge case public key",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "__________________8AAAAAAAAAAAAAAAAAAAAAAAA"
},
"private" : {
"crv" : "X25519",
"d" : "6Avw5gm_OwNbVS-dt-nsvESgS3kQsUk2YaUk9Gw8Inc",
"kid" : "none",
"kty" : "OKP",
"x" : "zuk_ZiY2jagBjC0hp1PZfrsZEyaVwe49SrOjvPu8w2M"
},
"shared" : "208142350af938aba52a156dce19d3c27ab1628729683cf4ef2667c3dc60cf38",
"result" : "valid",
"flags" : []
},
{
"tcId" : 42,
"comment" : "edge case public key",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "AAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAA"
},
"private" : {
"crv" : "X25519",
"d" : "SIkOldGwPmA7y1H99vKW8fHRD13xDgC4olyYCfmqGlQ",
"kid" : "none",
"kty" : "OKP",
"x" : "b7XtHXbSjaHzrqrqtOt4SFtWgSZC7Ifwd_kyx6-Gzg4"
},
"shared" : "1c3263890f7a081cefe50cb92abd496582d90dcc2b9cb858bd286854aa6b0a7e",
"result" : "valid",
"flags" : []
},
{
"tcId" : 43,
"comment" : "edge case public key",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "_____________________wAAAAAAAAAAAAAAAAAAAAA"
},
"private" : {
"crv" : "X25519",
"d" : "qAbx45t0JhWn3eOylBXtgnxo8H1KR6TZWVxAx_zLkmM",
"kid" : "none",
"kty" : "OKP",
"x" : "oeGSqwgK0MGfCMQM7d2DMXpebQM9-J2rABiuZ6qELCo"
},
"shared" : "56128e78d7c66f48e863e7e6f2caa9c0988fd439deac11d4aac9664083087f7a",
"result" : "valid",
"flags" : []
},
{
"tcId" : 44,
"comment" : "edge case public key",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "AAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAA"
},
"private" : {
"crv" : "X25519",
"d" : "mJnV4mXh_HwyNFIn1mmabWtVF88ztDqxVu4g30h4eU4",
"kid" : "none",
"kty" : "OKP",
"x" : "AjXjILsTUvktXK6KBrBfVuvxSwuyRD4XriATIrYJU3Q"
},
"shared" : "30eca56f1f1c2e8ff780134e0e9382c5927d305d86b53477e9aeca79fc9ced05",
"result" : "valid",
"flags" : []
},
{
"tcId" : 45,
"comment" : "edge case public key",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "________________________________AAAAAAAAAAA"
},
"private" : {
"crv" : "X25519",
"d" : "2EIxblR2rq7oOCBCWKBvFd4BG6QLmWJwXn9uiJ_nH0A",
"kid" : "none",
"kty" : "OKP",
"x" : "g4K9D08TVjoKr3DT5MXuV6W8vUdgIvE2HAiGndhe9AY"
},
"shared" : "cb21b7aa3f992ecfc92954849154b3af6b96a01f17bf21c612da748db38eb364",
"result" : "valid",
"flags" : []
},
{
"tcId" : 46,
"comment" : "edge case public key",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "_____wAAAAD_____AAAAAP____8AAAAA_____wAAAAA"
},
"private" : {
"crv" : "X25519",
"d" : "oJM-4wUSsl7k6QCqoH9z5Qeo7FO1OkRibg9YmvTgNWw",
"kid" : "none",
"kty" : "OKP",
"x" : "08G8qVi4N0-fnpFGRLchhIQe8yTTRBhU67--BrIa6wg"
},
"shared" : "c5caf8cabc36f086deaf1ab226434098c222abdf8acd3ce75c75e9debb271524",
"result" : "valid",
"flags" : []
},
{
"tcId" : 47,
"comment" : "edge case public key",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAA"
},
"private" : {
"crv" : "X25519",
"d" : "ONZAPhN3c0zc6YKF6CDyVq1rdp1rVhK89CzyuXlFwHM",
"kid" : "none",
"kty" : "OKP",
"x" : "X_-xNu5EJ2pbPBBwN2e8qp0Hl0agzQWWu_8JUdV6WCQ"
},
"shared" : "4d46052c7eabba215df8d91327e0c4610421d2d9129b1486d914c766cf104c27",
"result" : "valid",
"flags" : []
},
{
"tcId" : 48,
"comment" : "edge case public key",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "_________________________________________wM"
},
"private" : {
"crv" : "X25519",
"d" : "GCGRtwUunNYw7wgAf8a0O8dlKRO-Z3Ti_ScbcblipkE",
"kid" : "none",
"kty" : "OKP",
"x" : "Mw6RMdCuF0wTOW4Ob2ob1j3nDO8fS2dlrDa0Qc5npWE"
},
"shared" : "a0e0315175788362d4ebe05e6ac76d52d40187bd687492af05abc7ba7c70197d",
"result" : "valid",
"flags" : []
},
{
"tcId" : 49,
"comment" : "edge case public key",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "____DwAAAP___w8AAAD___8PAAAA____DwAAAP___w8"
},
"private" : {
"crv" : "X25519",
"d" : "EGIh_laUpxDW4UdpbF1bk9aIfVhPJPIoGC6-Gx0tuF0",
"kid" : "none",
"kty" : "OKP",
"x" : "7Lo0P0qJAT_qg-hp6j96ZwcV2DOrDsQ62zrNS0gilgc"
},
"shared" : "5e64924b91873b499a5402fa64337c65d4b2ed54beeb3fa5d7347809e43aef1c",
"result" : "valid",
"flags" : []
},
{
"tcId" : 50,
"comment" : "edge case public key",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "AAAA_P__AwAA4P__HwAAAP___wAAAPj__wcAAMD__z8"
},
"private" : {
"crv" : "X25519",
"d" : "0DXelFYIDYWpEgg7Ljx93Xlx94byWpbF54LPb0N242I",
"kid" : "none",
"kty" : "OKP",
"x" : "4vqzR5Z3-MG6KS2dJp-AkQy5f903xp5tDP4y8TaDCDQ"
},
"shared" : "c052466f9712d9ec4ef40f276bb7e6441c5434a83efd8e41d20ce83f2dbf5952",
"result" : "valid",
"flags" : []
},
{
"tcId" : 51,
"comment" : "edge case public key",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "_________________________________________z8"
},
"private" : {
"crv" : "X25519",
"d" : "qPNzGKTHYPPLLYlIIpGHNWg8se2s8-Zm4VaUFUl4_W0",
"kid" : "none",
"kty" : "OKP",
"x" : "jSnTklObKduZaaFkzF6Jtgc72TXOr0WEy3Ytcei7jns"
},
"shared" : "d151b97cba9c25d48e6d576338b97d53dd8b25e84f65f7a2091a17016317c553",
"result" : "valid",
"flags" : []
},
{
"tcId" : 52,
"comment" : "edge case public key",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "7f_______________________________________18"
},
"private" : {
"crv" : "X25519",
"d" : "INTWJM9zL4JvCegIgBd0LxPy2pj03PS0BRmtt5DOv2Q",
"kid" : "none",
"kty" : "OKP",
"x" : "sziTSKZ5Wv5RSAGN4cVpR5zchsPqyi593HPCqio-6lE"
},
"shared" : "5716296baf2b1a6b9cd15b23ba86829743d60b0396569be1d5b40014c06b477d",
"result" : "valid",
"flags" : []
},
{
"tcId" : 53,
"comment" : "edge case public key",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "7f____________________________________9__38"
},
"private" : {
"crv" : "X25519",
"d" : "2AanNdE477O0BGg8nYRIWrSvVA0K8lO1dDI9iRMAPGY",
"kid" : "none",
"kty" : "OKP",
"x" : "0v1tBiLgkx7hw2TG1jmFA-LYZu7VyhfYqGTOMY8sZ30"
},
"shared" : "ddbd56d0454b794c1d1d4923f023a51f6f34ef3f4868e3d6659307c683c74126",
"result" : "valid",
"flags" : []
},
{
"tcId" : 54,
"comment" : "edge case public key",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "______7__3_______v__f______-__9_______7__38"
},
"private" : {
"crv" : "X25519",
"d" : "GEGYxiKBd_PvQdyaNBJY-Bga42X-nsmNk2ObC77hRn0",
"kid" : "none",
"kty" : "OKP",
"x" : "TyeEQ6KgzNf5sK4pb2Z8355Rkm3ZuCU6Rxlfp51tRAw"
},
"shared" : "8039eebed1a4f3b811ea92102a6267d4da412370f3f0d6b70f1faaa2e8d5236d",
"result" : "valid",
"flags" : []
},
{
"tcId" : 55,
"comment" : "edge case public key",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "7f____________________________________7__38"
},
"private" : {
"crv" : "X25519",
"d" : "8KRqf0uYn-UV7cRBEJNGunRuwVFoluxbfk9NkDBktGM",
"kid" : "none",
"kty" : "OKP",
"x" : "dmU7QU-RWrPq1LKdhFwzRDC1pFH6g-79btoAy2kjYSQ"
},
"shared" : "b69524e3955da23df6ad1a7cd38540047f50860f1c8fded9b1fdfcc9e812a035",
"result" : "valid",
"flags" : []
},
{
"tcId" : 56,
"comment" : "edge case public key",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "7f_______________________________v_______38"
},
"private" : {
"crv" : "X25519",
"d" : "iBh0_aOpnA8CFuEXL70Hqxx994YCzGsRJk5XqrXyOkk",
"kid" : "none",
"kty" : "OKP",
"x" : "o_KFiOB5-5QZ-pcgVNojZ10w_OJr3vObEHr9udb_EiQ"
},
"shared" : "e417bb8854f3b4f70ecea557454c5c4e5f3804ae537960a8097b9f338410d757",
"result" : "valid",
"flags" : []
},
{
"tcId" : 57,
"comment" : "edge case public key",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "7f____________________7__________________38"
},
"private" : {
"crv" : "X25519",
"d" : "uNDxrgWlBygxRDFQ4gKsbbADIs3zQfRn6fKWWIsE23I",
"kid" : "none",
"kty" : "OKP",
"x" : "lWq2ahIJMAaN2fJNU9J38yiY7cOJe3PGFwBPCNWdJV0"
},
"shared" : "afca72bb8ef727b60c530c937a2f7d06bb39c39b903a7f4435b3f5d8fc1ca810",
"result" : "valid",
"flags" : []
},
{
"tcId" : 58,
"comment" : "edge case public key",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "7f_________-_____________________________38"
},
"private" : {
"crv" : "X25519",
"d" : "yGGbqYiFnbfW8g-_P_uLETQYzCeAZbTou21OWz58tWk",
"kid" : "none",
"kty" : "OKP",
"x" : "BrXb9MnPzvT-yWIinWcHNxoGbgnXfuA1vGvK5mMsXgY"
},
"shared" : "7e41c2886fed4af04c1641a59af93802f25af0f9cba7a29ae72e2a92f35a1e5a",
"result" : "valid",
"flags" : []
},
{
"tcId" : 59,
"comment" : "edge case public key",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "7f____7__________________________________38"
},
"private" : {
"crv" : "X25519",
"d" : "-NTKHzejDsms1tvlpuFQ5bxEfSKzVdgLoALFsFwmk10",
"kid" : "none",
"kty" : "OKP",
"x" : "MS0pSGQn5nIxwK78JZKFLl-VSRas29DURhGt1prs_i8"
},
"shared" : "dd3abd4746bf4f2a0d93c02a7d19f76d921c090d07e6ea5abae7f28848355947",
"result" : "valid",
"flags" : []
},
{
"tcId" : 60,
"comment" : "edge case public key",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "7f__7____________________________________38"
},
"private" : {
"crv" : "X25519",
"d" : "iAN6yOM8csLFEDfHyMUoi7qSZcgv2MMXlt1-pd-aqko",
"kid" : "none",
"kty" : "OKP",
"x" : "1L6GDabuRPAJVt4RUcZ5D9QHbiNSML3rCMlVlu6gCXo"
},
"shared" : "8c27b3bff8d3c1f6daf2d3b7b3479cf9ad2056e2002be247992a3b29de13a625",
"result" : "valid",
"flags" : []
},
{
"tcId" : 61,
"comment" : "edge case public key",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "7f_-_____________________________________38"
},
"private" : {
"crv" : "X25519",
"d" : "UDTue_g6E9kWffhrBkApTzYg9PTZAw5eKT-RkIJK5WI",
"kid" : "none",
"kty" : "OKP",
"x" : "D_dEDTdi_T9hMIGUP23ZwcSxvdr8mHwOaDGGaq6N0Gc"
},
"shared" : "8e1d2207b47432f881677448b9d426a30de1a1f3fd38cad6f4b23dbdfe8a2901",
"result" : "valid",
"flags" : []
},
{
"tcId" : 62,
"comment" : "edge case public key",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "6________________________________________38"
},
"private" : {
"crv" : "X25519",
"d" : "QL1OHK852d73ZjgjUC2tPn0w626wHpuJUW1PL0W3zX8",
"kid" : "none",
"kty" : "OKP",
"x" : "ctqVREIzBimqW-xbgM2u7UPQ3z0yJlnDDPFq9VFEEWE"
},
"shared" : "2cf6974b0c070e3707bf92e721d3ea9de3db6f61ed810e0a23d72d433365f631",
"result" : "valid",
"flags" : []
},
{
"tcId" : 63,
"comment" : "public key with low order",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "4Ot6fDtBuK4WVuP68Z_EatoJjeucMrH9hmIFFl9JuAA"
},
"private" : {
"crv" : "X25519",
"d" : "4Pl43806jxpQk0GN5UE2pYTCC3s0mv32wFIIhvlbEnI",
"kid" : "none",
"kty" : "OKP",
"x" : "Ek4PFIfJs48cf9SmUYpHaZ0VjUTMGGZce8ygO9xybl0"
},
"shared" : "0000000000000000000000000000000000000000000000000000000000000000",
"result" : "acceptable",
"flags" : [
"LowOrderPublic",
"ZeroSharedSecret"
]
},
{
"tcId" : 64,
"comment" : "public key with low order",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "X5yVvKNQjCSx0LFVnIPvWwREXMRYHI6G2CJO3dCfEVc"
},
"private" : {
"crv" : "X25519",
"d" : "OHNV2ZVhYJBQOq-tSdoB-z3D7alicE6u5rhvniDJJXk",
"kid" : "none",
"kty" : "OKP",
"x" : "lnWZ1KD8R99EASLA0kYA6QI7ERUiNwF1c1zvh71PGwU"
},
"shared" : "0000000000000000000000000000000000000000000000000000000000000000",
"result" : "acceptable",
"flags" : [
"LowOrderPublic",
"ZeroSharedSecret"
]
},
{
"tcId" : 65,
"comment" : "public key with low order",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "7P_______________________________________38"
},
"private" : {
"crv" : "X25519",
"d" : "yP4N-SrmigMCP8DJrblVfTG-f-7Q06s2xVgUPa9Nu0A",
"kid" : "none",
"kty" : "OKP",
"x" : "GC1Bg5l_ZRgXxocAj03D935d9ybFbkb1xTYW9YR_nAs"
},
"shared" : "0000000000000000000000000000000000000000000000000000000000000000",
"result" : "acceptable",
"flags" : [
"LowOrderPublic",
"Twist",
"ZeroSharedSecret"
]
},
{
"tcId" : 66,
"comment" : "public key with low order",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "4Ot6fDtBuK4WVuP68Z_EatoJjeucMrH9hmIFFl9JuIA"
},
"private" : {
"crv" : "X25519",
"d" : "yNdKzeWTTmS5iV1f96-__X9wT338z_esKPpioeZBA0c",
"kid" : "none",
"kty" : "OKP",
"x" : "QgDWZ5LG-gwhGoIXPW_NXbOTE-WOcxOSy1A4DbI5nA0"
},
"shared" : "0000000000000000000000000000000000000000000000000000000000000000",
"result" : "acceptable",
"flags" : [
"LowOrderPublic",
"NonCanonicalPublic",
"Twist",
"ZeroSharedSecret"
]
},
{
"tcId" : 67,
"comment" : "public key with low order",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "X5yVvKNQjCSx0LFVnIPvWwREXMRYHI6G2CJO3dCfEdc"
},
"private" : {
"crv" : "X25519",
"d" : "uFZJ1RIOAejMr3svuNgbYuitbz1cBVP93hkGy515wFA",
"kid" : "none",
"kty" : "OKP",
"x" : "UTxUbWYt6XRI9f0wDBMctn_ewbad6ui49lboGV2csjY"
},
"shared" : "0000000000000000000000000000000000000000000000000000000000000000",
"result" : "acceptable",
"flags" : [
"LowOrderPublic",
"NonCanonicalPublic",
"Twist",
"ZeroSharedSecret"
]
},
{
"tcId" : 68,
"comment" : "public key with low order",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "7P________________________________________8"
},
"private" : {
"crv" : "X25519",
"d" : "IGSy9Mncl-x89Yky_foyZbpupNEfAlm478ivs124jEg",
"kid" : "none",
"kty" : "OKP",
"x" : "9IOygwxUoSJ8btNTk9Vt0qX3dGGeNRh-MKTvoIC4KGk"
},
"shared" : "0000000000000000000000000000000000000000000000000000000000000000",
"result" : "acceptable",
"flags" : [
"LowOrderPublic",
"NonCanonicalPublic",
"ZeroSharedSecret"
]
},
{
"tcId" : 69,
"comment" : "public key with low order",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
},
"private" : {
"crv" : "X25519",
"d" : "eGozpPevKXog52QpJZMr9QnnBw-hvDaYavHrE_T1C1U",
"kid" : "none",
"kty" : "OKP",
"x" : "N-dT5ENyAkn9GgcHQfa7hq7d9B_duHVU9-Hnku4UWAM"
},
"shared" : "0000000000000000000000000000000000000000000000000000000000000000",
"result" : "acceptable",
"flags" : [
"LowOrderPublic",
"ZeroSharedSecret"
]
},
{
"tcId" : 70,
"comment" : "public key with low order",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
},
"private" : {
"crv" : "X25519",
"d" : "eGozpPevKXog52QpJZMr9QnnBw-hvDaYavHrE_T1C1U",
"kid" : "none",
"kty" : "OKP",
"x" : "N-dT5ENyAkn9GgcHQfa7hq7d9B_duHVU9-Hnku4UWAM"
},
"shared" : "0000000000000000000000000000000000000000000000000000000000000000",
"result" : "acceptable",
"flags" : [
"LowOrderPublic",
"ZeroSharedSecret"
]
},
{
"tcId" : 71,
"comment" : "public key with low order",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "7P_______________________________________38"
},
"private" : {
"crv" : "X25519",
"d" : "eGozpPevKXog52QpJZMr9QnnBw-hvDaYavHrE_T1C1U",
"kid" : "none",
"kty" : "OKP",
"x" : "N-dT5ENyAkn9GgcHQfa7hq7d9B_duHVU9-Hnku4UWAM"
},
"shared" : "0000000000000000000000000000000000000000000000000000000000000000",
"result" : "acceptable",
"flags" : [
"LowOrderPublic",
"ZeroSharedSecret"
]
},
{
"tcId" : 72,
"comment" : "public key with low order",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "X5yVvKNQjCSx0LFVnIPvWwREXMRYHI6G2CJO3dCfEVc"
},
"private" : {
"crv" : "X25519",
"d" : "eGozpPevKXog52QpJZMr9QnnBw-hvDaYavHrE_T1C1U",
"kid" : "none",
"kty" : "OKP",
"x" : "N-dT5ENyAkn9GgcHQfa7hq7d9B_duHVU9-Hnku4UWAM"
},
"shared" : "0000000000000000000000000000000000000000000000000000000000000000",
"result" : "acceptable",
"flags" : [
"LowOrderPublic",
"ZeroSharedSecret"
]
},
{
"tcId" : 73,
"comment" : "public key with low order",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "4Ot6fDtBuK4WVuP68Z_EatoJjeucMrH9hmIFFl9JuAA"
},
"private" : {
"crv" : "X25519",
"d" : "eGozpPevKXog52QpJZMr9QnnBw-hvDaYavHrE_T1C1U",
"kid" : "none",
"kty" : "OKP",
"x" : "N-dT5ENyAkn9GgcHQfa7hq7d9B_duHVU9-Hnku4UWAM"
},
"shared" : "0000000000000000000000000000000000000000000000000000000000000000",
"result" : "acceptable",
"flags" : [
"LowOrderPublic",
"ZeroSharedSecret"
]
},
{
"tcId" : 74,
"comment" : "public key with low order",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "7f_______________________________________38"
},
"private" : {
"crv" : "X25519",
"d" : "eGozpPevKXog52QpJZMr9QnnBw-hvDaYavHrE_T1C1U",
"kid" : "none",
"kty" : "OKP",
"x" : "N-dT5ENyAkn9GgcHQfa7hq7d9B_duHVU9-Hnku4UWAM"
},
"shared" : "0000000000000000000000000000000000000000000000000000000000000000",
"result" : "acceptable",
"flags" : [
"LowOrderPublic",
"ZeroSharedSecret"
]
},
{
"tcId" : 75,
"comment" : "public key with low order",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "7v_______________________________________38"
},
"private" : {
"crv" : "X25519",
"d" : "eGozpPevKXog52QpJZMr9QnnBw-hvDaYavHrE_T1C1U",
"kid" : "none",
"kty" : "OKP",
"x" : "N-dT5ENyAkn9GgcHQfa7hq7d9B_duHVU9-Hnku4UWAM"
},
"shared" : "0000000000000000000000000000000000000000000000000000000000000000",
"result" : "acceptable",
"flags" : [
"LowOrderPublic",
"ZeroSharedSecret"
]
},
{
"tcId" : 76,
"comment" : "public key with low order",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA"
},
"private" : {
"crv" : "X25519",
"d" : "eGozpPevKXog52QpJZMr9QnnBw-hvDaYavHrE_T1C1U",
"kid" : "none",
"kty" : "OKP",
"x" : "N-dT5ENyAkn9GgcHQfa7hq7d9B_duHVU9-Hnku4UWAM"
},
"shared" : "0000000000000000000000000000000000000000000000000000000000000000",
"result" : "acceptable",
"flags" : [
"LowOrderPublic",
"ZeroSharedSecret"
]
},
{
"tcId" : 77,
"comment" : "public key with low order",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA"
},
"private" : {
"crv" : "X25519",
"d" : "eGozpPevKXog52QpJZMr9QnnBw-hvDaYavHrE_T1C1U",
"kid" : "none",
"kty" : "OKP",
"x" : "N-dT5ENyAkn9GgcHQfa7hq7d9B_duHVU9-Hnku4UWAM"
},
"shared" : "0000000000000000000000000000000000000000000000000000000000000000",
"result" : "acceptable",
"flags" : [
"LowOrderPublic",
"ZeroSharedSecret"
]
},
{
"tcId" : 78,
"comment" : "public key with low order",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "7P________________________________________8"
},
"private" : {
"crv" : "X25519",
"d" : "eGozpPevKXog52QpJZMr9QnnBw-hvDaYavHrE_T1C1U",
"kid" : "none",
"kty" : "OKP",
"x" : "N-dT5ENyAkn9GgcHQfa7hq7d9B_duHVU9-Hnku4UWAM"
},
"shared" : "0000000000000000000000000000000000000000000000000000000000000000",
"result" : "acceptable",
"flags" : [
"LowOrderPublic",
"ZeroSharedSecret"
]
},
{
"tcId" : 79,
"comment" : "public key with low order",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "X5yVvKNQjCSx0LFVnIPvWwREXMRYHI6G2CJO3dCfEdc"
},
"private" : {
"crv" : "X25519",
"d" : "eGozpPevKXog52QpJZMr9QnnBw-hvDaYavHrE_T1C1U",
"kid" : "none",
"kty" : "OKP",
"x" : "N-dT5ENyAkn9GgcHQfa7hq7d9B_duHVU9-Hnku4UWAM"
},
"shared" : "0000000000000000000000000000000000000000000000000000000000000000",
"result" : "acceptable",
"flags" : [
"LowOrderPublic",
"ZeroSharedSecret"
]
},
{
"tcId" : 80,
"comment" : "public key with low order",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "4Ot6fDtBuK4WVuP68Z_EatoJjeucMrH9hmIFFl9JuIA"
},
"private" : {
"crv" : "X25519",
"d" : "eGozpPevKXog52QpJZMr9QnnBw-hvDaYavHrE_T1C1U",
"kid" : "none",
"kty" : "OKP",
"x" : "N-dT5ENyAkn9GgcHQfa7hq7d9B_duHVU9-Hnku4UWAM"
},
"shared" : "0000000000000000000000000000000000000000000000000000000000000000",
"result" : "acceptable",
"flags" : [
"LowOrderPublic",
"ZeroSharedSecret"
]
},
{
"tcId" : 81,
"comment" : "public key with low order",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "7f________________________________________8"
},
"private" : {
"crv" : "X25519",
"d" : "eGozpPevKXog52QpJZMr9QnnBw-hvDaYavHrE_T1C1U",
"kid" : "none",
"kty" : "OKP",
"x" : "N-dT5ENyAkn9GgcHQfa7hq7d9B_duHVU9-Hnku4UWAM"
},
"shared" : "0000000000000000000000000000000000000000000000000000000000000000",
"result" : "acceptable",
"flags" : [
"LowOrderPublic",
"ZeroSharedSecret"
]
},
{
"tcId" : 82,
"comment" : "public key with low order",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "7v________________________________________8"
},
"private" : {
"crv" : "X25519",
"d" : "eGozpPevKXog52QpJZMr9QnnBw-hvDaYavHrE_T1C1U",
"kid" : "none",
"kty" : "OKP",
"x" : "N-dT5ENyAkn9GgcHQfa7hq7d9B_duHVU9-Hnku4UWAM"
},
"shared" : "0000000000000000000000000000000000000000000000000000000000000000",
"result" : "acceptable",
"flags" : [
"LowOrderPublic",
"ZeroSharedSecret"
]
},
{
"tcId" : 83,
"comment" : "public key = 57896044618658097711785492504343953926634992332820282019728792003956564819949",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "7f_______________________________________38"
},
"private" : {
"crv" : "X25519",
"d" : "QP9YbnPWHwlg3C12OsGemCJfEZT2_kPV3ZetVbPTWWE",
"kid" : "none",
"kty" : "OKP",
"x" : "SDUf51Y8_w4UlS73nRaua7cT39Df9aPaUJESlIgLdVQ"
},
"shared" : "0000000000000000000000000000000000000000000000000000000000000000",
"result" : "acceptable",
"flags" : [
"SmallPublicKey",
"LowOrderPublic",
"ZeroSharedSecret"
]
},
{
"tcId" : 84,
"comment" : "public key = 57896044618658097711785492504343953926634992332820282019728792003956564819950",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "7v_______________________________________38"
},
"private" : {
"crv" : "X25519",
"d" : "WE_OrrrpRL_pOy4NCldfcGzlraHaKxMRw7Qh-Rhsem8",
"kid" : "none",
"kty" : "OKP",
"x" : "O8mC6p0I68W1XcIQ-eB3JOTNpsh7oy3QlCcCnw1NTTs"
},
"shared" : "0000000000000000000000000000000000000000000000000000000000000000",
"result" : "acceptable",
"flags" : [
"SmallPublicKey",
"LowOrderPublic",
"NonCanonicalPublic",
"ZeroSharedSecret"
]
},
{
"tcId" : 85,
"comment" : "non-canonical public key",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "7________________________________________38"
},
"private" : {
"crv" : "X25519",
"d" : "ABa2KvXKvejECTjr8hCOBdJ_oFM-2F1wAVrUrTl2LVQ",
"kid" : "none",
"kty" : "OKP",
"x" : "ek4UEDF7PbPrqqMjCQbIoms-oFpfOSwcO63qxWCknE4"
},
"shared" : "b4d10e832714972f96bd3382e4d082a21a8333a16315b3ffb536061d2482360d",
"result" : "acceptable",
"flags" : [
"NonCanonicalPublic",
"Twist"
]
},
{
"tcId" : 86,
"comment" : "non-canonical public key",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "8P_______________________________________38"
},
"private" : {
"crv" : "X25519",
"d" : "2DZQunzsEViBkWJV4_pfoNa43PlocxvSydKuw_Vh9kk",
"kid" : "none",
"kty" : "OKP",
"x" : "gp6FCeNZa4mp6ladhOL8DJRXaFk8yk6qZT8EFWSI8nk"
},
"shared" : "515eac8f1ed0b00c70762322c3ef86716cd2c51fe77cec3d31b6388bc6eea336",
"result" : "acceptable",
"flags" : [
"NonCanonicalPublic",
"Twist"
]
},
{
"tcId" : 87,
"comment" : "non-canonical public key",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "8f_______________________________________38"
},
"private" : {
"crv" : "X25519",
"d" : "iN0U4nEevQsAJsZRJkypZefj2lCCeJ-6t-JEJee0N34",
"kid" : "none",
"kty" : "OKP",
"x" : "fyc151Br6KOiEVufI2d7_2RZ_WvbCPv7bwDN-j46YW0"
},
"shared" : "6919992d6a591e77b3f2bacbd74caf3aea4be4802b18b2bc07eb09ade3ad6662",
"result" : "acceptable",
"flags" : [
"NonCanonicalPublic"
]
},
{
"tcId" : 88,
"comment" : "non-canonical public key",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "_________________________________________38"
},
"private" : {
"crv" : "X25519",
"d" : "mMKwjLrBThWVMVTjtVjUK7EmijZbDvLyJyUSnYrFy38",
"kid" : "none",
"kty" : "OKP",
"x" : "gxmuc3VmHQskJrTFO5cK7gTweIP-NTjA90h4wz66_UQ"
},
"shared" : "9c034fcd8d3bf69964958c0105161fcb5d1ea5b8f8abb371491e42a7684c2322",
"result" : "acceptable",
"flags" : [
"NonCanonicalPublic"
]
},
{
"tcId" : 89,
"comment" : "non-canonical public key",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA"
},
"private" : {
"crv" : "X25519",
"d" : "wGl7bwXg80M7ROo1LyBQjrBiMJindwhTr1yglyc0DE4",
"kid" : "none",
"kty" : "OKP",
"x" : "JbySU2aAEpa5PpvV4GsTZgmVzYQo7dnNzragh-x5UW0"
},
"shared" : "ed18b06da512cab63f22d2d51d77d99facd3c4502e4abf4e97b094c20a9ddf10",
"result" : "acceptable",
"flags" : [
"NonCanonicalPublic",
"Twist"
]
},
{
"tcId" : 90,
"comment" : "non-canonical public key",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA"
},
"private" : {
"crv" : "X25519",
"d" : "GEIrWKGOD0UZt6iHuM-2SeC_5LNNdZYzUKmUTlt_W34",
"kid" : "none",
"kty" : "OKP",
"x" : "6WGzIxOd4iQ9W_-JRlh7jmbdMQLtrRGJFG_NGIYjqA4"
},
"shared" : "448ce410fffc7e6149c5abec0ad5f3607dfde8a34e2ac3243c3009176168b432",
"result" : "acceptable",
"flags" : [
"NonCanonicalPublic",
"Twist"
]
},
{
"tcId" : 91,
"comment" : "non-canonical public key",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA"
},
"private" : {
"crv" : "X25519",
"d" : "IGINgkh3B77fnuNUnpXLk5DSYY9Qz2rLpH_6oQMiSm8",
"kid" : "none",
"kty" : "OKP",
"x" : "y_Ia_4Z2xBanFkjemRgHhpd0Ks9iWa223wOXcWQaw3o"
},
"shared" : "03a633df01480d0d5048d92f51b20dc1d11f73e9515c699429b90a4f6903122a",
"result" : "acceptable",
"flags" : [
"NonCanonicalPublic"
]
},
{
"tcId" : 92,
"comment" : "non-canonical public key",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "2v________________________________________8"
},
"private" : {
"crv" : "X25519",
"d" : "KFpqfO63Ei8seNmcU7KpArSQiS99_zJvidEmc8MQG1M",
"kid" : "none",
"kty" : "OKP",
"x" : "MhSAni6qPxPYtsw55bFAoSqh5kOZVL4jmArrb8h8BgQ"
},
"shared" : "9b01287717d72f4cfb583ec85f8f936849b17d978dbae7b837db56a62f100a68",
"result" : "acceptable",
"flags" : [
"NonCanonicalPublic"
]
},
{
"tcId" : 93,
"comment" : "non-canonical public key",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "2_________________________________________8"
},
"private" : {
"crv" : "X25519",
"d" : "yOAzCunc7v-If7p2EiWHmkvS4NsIeZJEE25HIbLIiXA",
"kid" : "none",
"kty" : "OKP",
"x" : "GPa3mmQs4OHmfYyHrskYk1yCcTnuJXEQyhD68Isg2R4"
},
"shared" : "dfe60831c9f4f96c816e51048804dbdc27795d760eced75ef575cbe3b464054b",
"result" : "acceptable",
"flags" : [
"NonCanonicalPublic"
]
},
{
"tcId" : 94,
"comment" : "non-canonical public key",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "3P________________________________________8"
},
"private" : {
"crv" : "X25519",
"d" : "ENtiEPwfsTOCRy-heHsAS10Rhoqzp5UQ4M7jD0pt8ms",
"kid" : "none",
"kty" : "OKP",
"x" : "DKHQ9mM7SJ_M5MRLtthC2tzw245vLrvYJ_V2PcbxEEE"
},
"shared" : "50bfa826ca77036dd2bbfd092c3f78e2e4a1f980d7c8e78f2f14dca3cce5cc3c",
"result" : "acceptable",
"flags" : [
"NonCanonicalPublic",
"Twist"
]
},
{
"tcId" : 95,
"comment" : "non-canonical public key",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "6v________________________________________8"
},
"private" : {
"crv" : "X25519",
"d" : "kEHG4ESid9-EZidcqLXuDae8AoZIBUreXFkq3TBXR04",
"kid" : "none",
"kty" : "OKP",
"x" : "pp3Zb8usyzbctj59Ug-lHaYijXGGAr0X71G1sySVt1Q"
},
"shared" : "13da5695a4c206115409b5277a934782fe985fa050bc902cba5616f9156fe277",
"result" : "acceptable",
"flags" : [
"NonCanonicalPublic"
]
},
{
"tcId" : 96,
"comment" : "non-canonical public key",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "6_________________________________________8"
},
"private" : {
"crv" : "X25519",
"d" : "uNSZBBpnE8D2-HbbdAZYf9tEWC-VQjVq6Jz6lYo00mY",
"kid" : "none",
"kty" : "OKP",
"x" : "_zrgM03-6Ln9FQOEy79vGugg0d9YJvN1X4744F4gxiQ"
},
"shared" : "63483b5d69236c63cddbed33d8e22baecc2b0ccf886598e863c844d2bf256704",
"result" : "acceptable",
"flags" : [
"NonCanonicalPublic"
]
},
{
"tcId" : 97,
"comment" : "non-canonical public key",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "__________________________________________8"
},
"private" : {
"crv" : "X25519",
"d" : "yF8I5gyEX4IJkUGmbcRYPSsQQEYsVE0z0EU7ILGmN34",
"kid" : "none",
"kty" : "OKP",
"x" : "-05jxMZWdywBIg8tjEKzw5NrDbhO2H2oKOhC0ZSVt2Q"
},
"shared" : "e9db74bc88d0d9bf046ddd13f943bccbe6dbb47d49323f8dfeedc4a694991a3c",
"result" : "acceptable",
"flags" : [
"NonCanonicalPublic"
]
},
{
"tcId" : 98,
"comment" : "public key = 57896044618658097711785492504343953926634992332820282019728792003956564819968",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA"
},
"private" : {
"crv" : "X25519",
"d" : "eIeIm6xMYpoQHTck8u2LmNk2_eeeGh932Gd5Ymv48mM",
"kid" : "none",
"kty" : "OKP",
"x" : "O7gi19iIonzao-eR96-Cm0h3U0czdYrPVQ67Uwpdn2Y"
},
"shared" : "0000000000000000000000000000000000000000000000000000000000000000",
"result" : "acceptable",
"flags" : [
"SmallPublicKey",
"LowOrderPublic",
"NonCanonicalPublic",
"ZeroSharedSecret"
]
},
{
"tcId" : 99,
"comment" : "public key = 57896044618658097711785492504343953926634992332820282019728792003956564819969",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA"
},
"private" : {
"crv" : "X25519",
"d" : "4Hlx7oIOSLCyZti-PNu7XpAKQ_We6FNcZXJBhhXeSWI",
"kid" : "none",
"kty" : "OKP",
"x" : "A1CmmIbVM3XN1FDJb2qn2_kanhfXmWUJJctVXJt4O1k"
},
"shared" : "0000000000000000000000000000000000000000000000000000000000000000",
"result" : "acceptable",
"flags" : [
"SmallPublicKey",
"LowOrderPublic",
"NonCanonicalPublic",
"Twist",
"ZeroSharedSecret"
]
},
{
"tcId" : 100,
"comment" : "RFC 7748",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "5ttoZ1gwMNs1lMGkJLFffHJmJOwmszU7EKkDptCrHEw"
},
"private" : {
"crv" : "X25519",
"d" : "oEbja_BSfJ07FhVLgkZe3WIUTArB_FoYUGoiRLpEmkQ",
"kid" : "none",
"kty" : "OKP",
"x" : "HJ_Yj0VgbZMqgMcYJK4VHRXXPnfeOOjgAIUuYU-ucBk"
},
"shared" : "c3da55379de9c6908e94ea4df28d084f32eccf03491c71f754b4075577a28552",
"result" : "valid",
"flags" : []
},
{
"tcId" : 101,
"comment" : "RFC 7748",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "5SEPEnhoEdP0t5WdBTiuLDHb5xBvwDw-_EzVSccVpBM"
},
"private" : {
"crv" : "X25519",
"d" : "SGbp1NG0Zzxa0iaRlX1q9cEbZCHg6gHULKQWnnkYuk0",
"kid" : "none",
"kty" : "OKP",
"x" : "_2P-V7-_Q_o_VjYosUmvcE09tiU2nEmYNlA0empx4A4"
},
"shared" : "95cbde9476e8907d7aade45cb4b873f88b595a68799fa152e6f8f7647aac7957",
"result" : "valid",
"flags" : []
},
{
"tcId" : 102,
"comment" : "RFC 8037, Section A.6",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "3p7bfXt9wbTTW2HC7OQ1Nz-DQ8hbeGdNrfx-FG-IK08"
},
"private" : {
"crv" : "X25519",
"d" : "dwdtCnMYpX08FsFyUbJmRd9ML4frwJkqsXf7pR25LCo",
"kid" : "none",
"kty" : "OKP",
"x" : "hSDwCYkwp1R0i33ctD73Wg2_Og0mOBr066SpjqqbTmo"
},
"shared" : "4a5d9d5ba4ce2de1728e3bf480350f25e07e21c947d19e3376f09b3c1e161742",
"result" : "valid",
"flags" : []
},
{
"tcId" : 103,
"comment" : "edge case for shared secret",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "t7bTnHZctgwMhUL085Uv-1HTAC1K65-P-YixkgQ-bQo"
},
"private" : {
"crv" : "X25519",
"d" : "YKOk8TC5ilvksc7bfLhVhKNSDhQtR03JzLkJoHOpdn8",
"kid" : "none",
"kty" : "OKP",
"x" : "fGzLqS_wCm6DOCzQa57J5lger-PCQ_DFLPaOBnhD43o"
},
"shared" : "0200000000000000000000000000000000000000000000000000000000000000",
"result" : "acceptable",
"flags" : [
"Twist"
]
},
{
"tcId" : 104,
"comment" : "edge case for shared secret",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "OxjfHlC4mevViMMWHL07-Y68wsH331O4Eb0OkbTVFT0"
},
"private" : {
"crv" : "X25519",
"d" : "YKOk8TC5ilvksc7bfLhVhKNSDhQtR03JzLkJoHOpdn8",
"kid" : "none",
"kty" : "OKP",
"x" : "fGzLqS_wCm6DOCzQa57J5lger-PCQ_DFLPaOBnhD43o"
},
"shared" : "0900000000000000000000000000000000000000000000000000000000000000",
"result" : "valid",
"flags" : []
},
{
"tcId" : 105,
"comment" : "edge case for shared secret",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "yrb559jOAN_OqbvY8Gnvf7KsUEq_g7h9tgG1rgp_dhU"
},
"private" : {
"crv" : "X25519",
"d" : "YKOk8TC5ilvksc7bfLhVhKNSDhQtR03JzLkJoHOpdn8",
"kid" : "none",
"kty" : "OKP",
"x" : "fGzLqS_wCm6DOCzQa57J5lger-PCQ_DFLPaOBnhD43o"
},
"shared" : "1000000000000000000000000000000000000000000000000000000000000000",
"result" : "valid",
"flags" : []
},
{
"tcId" : 106,
"comment" : "edge case for shared secret",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "SXfQ2JfhulZlkPYPLrDbb3skwT1DaRjM_TJwjfrX4kc"
},
"private" : {
"crv" : "X25519",
"d" : "YKOk8TC5ilvksc7bfLhVhKNSDhQtR03JzLkJoHOpdn8",
"kid" : "none",
"kty" : "OKP",
"x" : "fGzLqS_wCm6DOCzQa57J5lger-PCQ_DFLPaOBnhD43o"
},
"shared" : "feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f",
"result" : "acceptable",
"flags" : [
"Twist"
]
},
{
"tcId" : 107,
"comment" : "edge case for shared secret",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "mHMLwD4p6LBX-x0g74wL_8giSF09t_RfTjzCw8bR0Uw"
},
"private" : {
"crv" : "X25519",
"d" : "YKOk8TC5ilvksc7bfLhVhKNSDhQtR03JzLkJoHOpdn8",
"kid" : "none",
"kty" : "OKP",
"x" : "fGzLqS_wCm6DOCzQa57J5lger-PCQ_DFLPaOBnhD43o"
},
"shared" : "fcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f",
"result" : "valid",
"flags" : []
},
{
"tcId" : 108,
"comment" : "edge case for shared secret",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "l7T_9oLffwls0XVlaeJS20gtRUBqMZihr_KCpdpHTEk"
},
"private" : {
"crv" : "X25519",
"d" : "YKOk8TC5ilvksc7bfLhVhKNSDhQtR03JzLkJoHOpdn8",
"kid" : "none",
"kty" : "OKP",
"x" : "fGzLqS_wCm6DOCzQa57J5lger-PCQ_DFLPaOBnhD43o"
},
"shared" : "f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f",
"result" : "acceptable",
"flags" : [
"Twist"
]
},
{
"tcId" : 109,
"comment" : "edge case for shared secret",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "MXeBsBY7rnSszAbA1E75qRGiKw03-vdyZiFZH5ND6i8"
},
"private" : {
"crv" : "X25519",
"d" : "YKOk8TC5ilvksc7bfLhVhKNSDhQtR03JzLkJoHOpdn8",
"kid" : "none",
"kty" : "OKP",
"x" : "fGzLqS_wCm6DOCzQa57J5lger-PCQ_DFLPaOBnhD43o"
},
"shared" : "f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f",
"result" : "valid",
"flags" : []
},
{
"tcId" : 110,
"comment" : "edge case for shared secret",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "fib48ky1kAJ_nRvEmw4aJCx9j0NiTT6PqyjuCOAstF4"
},
"private" : {
"crv" : "X25519",
"d" : "YKOk8TC5ilvksc7bfLhVhKNSDhQtR03JzLkJoHOpdn8",
"kid" : "none",
"kty" : "OKP",
"x" : "fGzLqS_wCm6DOCzQa57J5lger-PCQ_DFLPaOBnhD43o"
},
"shared" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03",
"result" : "valid",
"flags" : []
},
{
"tcId" : 111,
"comment" : "edge case for shared secret",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "6W0ngOVGmnRiCrWqL2IVHRQMRzMg2-GwKPGkj452-V8"
},
"private" : {
"crv" : "X25519",
"d" : "YKOk8TC5ilvksc7bfLhVhKNSDhQtR03JzLkJoHOpdn8",
"kid" : "none",
"kty" : "OKP",
"x" : "fGzLqS_wCm6DOCzQa57J5lger-PCQ_DFLPaOBnhD43o"
},
"shared" : "e5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f",
"result" : "acceptable",
"flags" : [
"Twist"
]
},
{
"tcId" : 112,
"comment" : "edge case for shared secret",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "jWEsWDGqZLBXMA5-MQ86ozKvNAZv78qysInJWSh4-DI"
},
"private" : {
"crv" : "X25519",
"d" : "YKOk8TC5ilvksc7bfLhVhKNSDhQtR03JzLkJoHOpdn8",
"kid" : "none",
"kty" : "OKP",
"x" : "fGzLqS_wCm6DOCzQa57J5lger-PCQ_DFLPaOBnhD43o"
},
"shared" : "e3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f",
"result" : "acceptable",
"flags" : [
"Twist"
]
},
{
"tcId" : 113,
"comment" : "edge case for shared secret",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "jUQQjQXZQNPf5WR-p6h74k0NA2yfCpWiOGuDnnt78UU"
},
"private" : {
"crv" : "X25519",
"d" : "YKOk8TC5ilvksc7bfLhVhKNSDhQtR03JzLkJoHOpdn8",
"kid" : "none",
"kty" : "OKP",
"x" : "fGzLqS_wCm6DOCzQa57J5lger-PCQ_DFLPaOBnhD43o"
},
"shared" : "ddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f",
"result" : "valid",
"flags" : []
},
{
"tcId" : 114,
"comment" : "edge case for shared secret",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "IaNdXbG2I3xzm1Y0WpMK7uNzzc-0cBJmeCqKxZSROyk"
},
"private" : {
"crv" : "X25519",
"d" : "YKOk8TC5ilvksc7bfLhVhKNSDhQtR03JzLkJoHOpdn8",
"kid" : "none",
"kty" : "OKP",
"x" : "fGzLqS_wCm6DOCzQa57J5lger-PCQ_DFLPaOBnhD43o"
},
"shared" : "dbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f",
"result" : "acceptable",
"flags" : [
"Twist"
]
},
{
"tcId" : 115,
"comment" : "edge case for shared secret",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "Pl77Y8NSzpQnYkgryTN6XTW6VWZHQ6xek9EflXM2yxA"
},
"private" : {
"crv" : "X25519",
"d" : "YKOk8TC5ilvksc7bfLhVhKNSDhQtR03JzLkJoHOpdn8",
"kid" : "none",
"kty" : "OKP",
"x" : "fGzLqS_wCm6DOCzQa57J5lger-PCQ_DFLPaOBnhD43o"
},
"shared" : "0000000000000000000000000000000000000000000000000000000000000002",
"result" : "acceptable",
"flags" : [
"Twist"
]
},
{
"tcId" : 116,
"comment" : "edge case for shared secret",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "jkHwXqPHZXK-EErYeI6XCGPG4so9quZNHC9G3s__pXE"
},
"private" : {
"crv" : "X25519",
"d" : "YKOk8TC5ilvksc7bfLhVhKNSDhQtR03JzLkJoHOpdn8",
"kid" : "none",
"kty" : "OKP",
"x" : "fGzLqS_wCm6DOCzQa57J5lger-PCQ_DFLPaOBnhD43o"
},
"shared" : "0000000000000000000000000000000000000000000000000000000000008000",
"result" : "acceptable",
"flags" : [
"Twist"
]
},
{
"tcId" : 117,
"comment" : "special case public key",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
},
"private" : {
"crv" : "X25519",
"d" : "yNB8Rrv7gndTuSxw5JWDzov6RGQac4IljqkD1qgyyWs",
"kid" : "none",
"kty" : "OKP",
"x" : "DYBVOO5LoABpfpLjgBPm6AyuVncF02abeXuMrZ38yBQ"
},
"shared" : "0000000000000000000000000000000000000000000000000000000000000000",
"result" : "acceptable",
"flags" : [
"SmallPublicKey",
"LowOrderPublic",
"ZeroSharedSecret"
]
},
{
"tcId" : 118,
"comment" : "special case public key",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
},
"private" : {
"crv" : "X25519",
"d" : "kLfvI3oFXzSNy0xDZKWdfTHtx6t48solTiyBCXXD9UM",
"kid" : "none",
"kty" : "OKP",
"x" : "MnmWy1HV1sPSgwqCqYcK9AgXbvuGPGVcD6sKN6UAACI"
},
"shared" : "0000000000000000000000000000000000000000000000000000000000000000",
"result" : "acceptable",
"flags" : [
"SmallPublicKey",
"LowOrderPublic",
"ZeroSharedSecret"
]
},
{
"tcId" : 119,
"comment" : "special case public key",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
},
"private" : {
"crv" : "X25519",
"d" : "4Ki-YzFcTw8KP-5gf0TTClW-Y_CVYdmvk-Chyc8O11E",
"kid" : "none",
"kty" : "OKP",
"x" : "ODBWMsMqQVeqFgcFE8NgWwE-kOcr4M140YaO6ThGmm8"
},
"shared" : "0c50ac2bfb6815b47d0734c5981379882a24a2de6166853c735329d978baee4d",
"result" : "acceptable",
"flags" : [
"Twist"
]
},
{
"tcId" : 120,
"comment" : "special case public key",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "EgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
},
"private" : {
"crv" : "X25519",
"d" : "CECor1vExI2ohQ6XPX4UIg9FwZLOpAINN37s0lx8NkM",
"kid" : "none",
"kty" : "OKP",
"x" : "nNMseMuIR_NTcYvflOoNb5QWxJbDEuUoShxYo-05uHY"
},
"shared" : "77557137a2a2a651c49627a9b239ac1f2bf78b8a3e72168ccecc10a51fc5ae66",
"result" : "valid",
"flags" : []
},
{
"tcId" : 121,
"comment" : "special case public key",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "FAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
},
"private" : {
"crv" : "X25519",
"d" : "AJIinHU6cShNCFOQlHCthHq2L0OepRSC-0HTDMO0R0M",
"kid" : "none",
"kty" : "OKP",
"x" : "gB0ToJkJyRFDEdkxxUXiSxbEAtHOwfFAc6z2Jj-a-mk"
},
"shared" : "c88e719ae5c2248b5f90da346a92ae214f44a5d129fd4e9c26cf6a0da1efe077",
"result" : "acceptable",
"flags" : [
"Twist"
]
},
{
"tcId" : 122,
"comment" : "special case public key",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "AAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAA"
},
"private" : {
"crv" : "X25519",
"d" : "uNor0tfPJaPlTl-H7hWRHv-5_4a67EB21WyOlTZwv1s",
"kid" : "none",
"kty" : "OKP",
"x" : "UWgpa2aVZDywm5F7wJ9BdnK5F52YjW2CnmW1FC15QEw"
},
"shared" : "4bf6789c7ea036f973cde0af02d6fdb9b64a0b957022111439570fad7d7a453f",
"result" : "valid",
"flags" : []
},
{
"tcId" : 123,
"comment" : "special case public key",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "__________________8AAAAAAAAAAAAAAAAAAAAAAAA"
},
"private" : {
"crv" : "X25519",
"d" : "aEzUIK9Bq7PRDGHncyOM9ynCFV-UGsJ-FfTDf0mylXY",
"kid" : "none",
"kty" : "OKP",
"x" : "oTfJvihcVh61Ua1e--YodUR6v2fagQASjLkFY8713Hw"
},
"shared" : "bcac235ae15cc7148372e11f9315e3bc76ceb904b3d2a8246bd9d9be2082bb62",
"result" : "valid",
"flags" : []
},
{
"tcId" : 124,
"comment" : "special case public key",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "AQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAA"
},
"private" : {
"crv" : "X25519",
"d" : "OM-sqkRgeWtN5DS91nOfDQQ2cfl_qClRdRHmtHqpNHQ",
"kid" : "none",
"kty" : "OKP",
"x" : "RfAT0obodgYOBVZ9WBrH4RaZAbPD47SdQOMbgcOMFRs"
},
"shared" : "5dd7d16fff25cc5fdf9e03c3157cb0a235cea17d618f36e6f13461567edeb943",
"result" : "acceptable",
"flags" : [
"Twist"
]
},
{
"tcId" : 125,
"comment" : "special case public key",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAA"
},
"private" : {
"crv" : "X25519",
"d" : "MIMujLYnrBlfd7EQUljkuxi5ml7ZREBL-ss6A5-9sUs",
"kid" : "none",
"kty" : "OKP",
"x" : "3-G4hM6sU91iQ_MrgkL-vrTTJ48GaXsdFCovPxKmLBU"
},
"shared" : "2816fd031d51d6750f9225ede950625cca47441ca97e43092650396991afcb6d",
"result" : "valid",
"flags" : []
},
{
"tcId" : 126,
"comment" : "special case public key",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAA"
},
"private" : {
"crv" : "X25519",
"d" : "2Bj9aXHlRkR_Nh0z09uz6tzwL7KPJG8dUQe5BzqTzU8",
"kid" : "none",
"kty" : "OKP",
"x" : "JdDr5FOMMbDp67Fk5P2zPd0UIOUoiWO4Yyu7RY9Hsho"
},
"shared" : "7ed8f2d5424e7ebb3edbdf4abe455447e5a48b658e64abd06c218f33bd151f64",
"result" : "acceptable",
"flags" : [
"Twist"
]
},
{
"tcId" : 127,
"comment" : "special case public key",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "_____________________________________wAAAAA"
},
"private" : {
"crv" : "X25519",
"d" : "ECHNhoK9w_XakQCt_1siMLOs2DazpFXbg1Kiwn5p0X4",
"kid" : "none",
"kty" : "OKP",
"x" : "QhgTlcsLxCdCnGFPqIYWzbDjsR-AnAAkjHi6ASx1ODs"
},
"shared" : "e8620ed5ca89c72c5ea5503e6dcd01131cd5e875c30e13d5dc619ce28ec7d559",
"result" : "acceptable",
"flags" : [
"Twist"
]
},
{
"tcId" : 128,
"comment" : "special case public key",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAA"
},
"private" : {
"crv" : "X25519",
"d" : "IOTJJHECKSZV1nZdfYTG_OUwm4AEBF2uptfX3K1GKHE",
"kid" : "none",
"kty" : "OKP",
"x" : "6pzP6i6oBYpeZEug6z9dg3risLkS8n390tlNs4AVrDY"
},
"shared" : "ceadb264379dcadd6e3bb8ad24dd653d2a609dd703d41da6caf3ad00f001862c",
"result" : "valid",
"flags" : []
},
{
"tcId" : 129,
"comment" : "special case public key",
"public" : {
"crv" : "X25519",
"kid" : "none",
"kty" : "OKP",
"x" : "qLnHNyEYpTqd6erwho47Gj2I6Byy5Af_cSXp9cUIhxU"
},
"private" : {
"crv" : "X25519",
"d" : "kLFQ1GLeUSBW1b1VFzB0lptJbyYvtpFrcz9iY6gHiXE",
"kid" : "none",
"kty" : "OKP",
"x" : "ZChyrqgy67oX7nlXlrtBXSLu0_WFiUNqyqjtcKazhBg"
},
"shared" : "f86cc7bf1be49574fc97a074282e9bb5cd238e002bc8e9a7b8552b2d60eccb52",
"result" : "acceptable",
"flags" : [
"Twist"
]
},
{