From 7371a8d11024975c89872bf3813f2a4c43139b96 Mon Sep 17 00:00:00 2001 From: Loup Vaillant Date: Sat, 21 Mar 2020 12:57:15 +0100 Subject: [PATCH] Added vectors from hash_to_curve RFC --- tests/gen/makefile | 16 ++++---- tests/gen/vectors/elligator_dir | 71 +++++++++++++++++++++++++++++++++ 2 files changed, 79 insertions(+), 8 deletions(-) create mode 100644 tests/gen/vectors/elligator_dir diff --git a/tests/gen/makefile b/tests/gen/makefile index 63fa6a9..b0b7f17 100644 --- a/tests/gen/makefile +++ b/tests/gen/makefile @@ -105,9 +105,9 @@ ed25519.o: ../externals/ed25519-donna/ed25519.c \ vector_to_header.out: vector_to_header.c $(CC) $(CFLAGS) $< -o $@ -chacha20.all.vec : chacha20.vec vectors/chacha20 -poly1305.all.vec : poly1305.vec vectors/poly1305 -x25519.all.vec : x25519.vec vectors/x25519 +chacha20.all.vec : chacha20.vec vectors/chacha20 +poly1305.all.vec : poly1305.vec vectors/poly1305 +x25519.all.vec : x25519.vec vectors/x25519 x25519_pk.all.vec : x25519_pk.vec hchacha20.all.vec : hchacha20.vec xchacha20.all.vec : xchacha20.vec @@ -115,15 +115,15 @@ ietf_chacha20.all.vec : ietf_chacha20.vec aead_ietf.all.vec : aead_ietf.vec blake2b.all.vec : blake2b.vec sha512.all.vec : sha512.vec -hmac_sha512.all.vec : hmac_sha512.vec vectors/hmac_sha512 -argon2i.all.vec : argon2i.vec vectors/argon2i +hmac_sha512.all.vec : hmac_sha512.vec vectors/hmac_sha512 +argon2i.all.vec : argon2i.vec vectors/argon2i edDSA.all.vec : edDSA.vec edDSA_pk.all.vec : edDSA_pk.vec ed_25519.all.vec : ed_25519.vec ed_25519_pk.all.vec : ed_25519_pk.vec -ed_25519_check.all.vec: vectors/ed_25519_check -key_exchange.all.vec : vectors/key_exchange -elligator_dir.all.vec : elligator_dir.vec +ed_25519_check.all.vec: vectors/ed_25519_check +key_exchange.all.vec : vectors/key_exchange +elligator_dir.all.vec : elligator_dir.vec vectors/elligator_dir elligator_inv.all.vec : elligator_inv.vec $(VEC2): mkdir -p $(@D) diff --git a/tests/gen/vectors/elligator_dir b/tests/gen/vectors/elligator_dir new file mode 100644 index 0000000..a2d4a07 --- /dev/null +++ b/tests/gen/vectors/elligator_dir @@ -0,0 +1,71 @@ +d3c41ec20dbe9fc33ccc14823d898066f433a892994ffbcc921e9f5ace519d02: +170a436471aaa00d817436197fde47fa3320aa040b48d1d2a9f155e15ce3975e: + +e03a05ebde6ca000cdc5c539bf48a1d08222483b87693046e00a411a8d93dd34: +b8e22e654ae391c44be4760a30d13950651d454c7ec71f0bdf7c5669bb22b564: + +ec3afb86e23aff9a05c54b4274abb5daf77ad956b5a4a38caf7529866e5f5a3e: +c1f0588b07c7624ff31b1465354d7a55eee0ce4302f4d91fa88236cfd808501f: + +4bdb87edb62cc3b3bf55ff767ac7e3c801c7954d2b5c03d3a26811dd6a8ad929: +9208e81f3ae66b2cae22b4e0f25ca380ad211a5d44284dc1b741401f0decf964: + +b41d9ff0d16193a77fb6d68f5fe9d2dc3f8c722a4511ec3e95a184db3aebe617: +e5bd8597bf26ef88a9e759495fa74288822ffc2ab77dc344d7641b8fb543fc56: + +9a8871e5d563da6919f1f24a91c2cad92ed02412ab1aa8b321d1a84459bb8e2a: +68df2c7c319d39ea9c0fa1e53da178cb5668989f2657f6d25bdda489da83ea16: + +82a4c02a4d8041d5f8899c126bd3889fcff3d5cd63ee8e70bbd64b585fade926: +bb963159d8ecc37772b0cf00d9ca0ed37a76d9b306a6f8f64ebefc8f861d5f5b: + +02712da5a7ed5c4ad4117eff95b84cad5b76e67f7dfbcab69215295a7aac4228: +d7c1d9ee82b24eac542594a44c6f6653c9a8e19918d612f27f99351b30b8d864: + +140b05608cf89a4c4cb822f59ba8b25b300e9a36108d21e5c26a03240b5b2a31: +058070e8efd599be224ba79dc4ee86823c41c14d89e651a7cd968293753f151a: + +ab98be98602474dedc91d15346bcb65bb833dd75518871f70bd26e5bfe712931: +215524de571c221e08edb912dbe9d9c386d971e4239835ad155de6fa1ff82f28: + +538155639021f156812c473ed3abff75063fc4bc5e1e78ecf7f1f7fed8594a33: +d47e10faef70170b6a3ba0ae4727ba6cb86f16f29a7e7747084310a0f466933f: + +d261f7d0d6ce68b6d698c4c61d54ec301dfc94e99b5f47df34a3def8e6568233: +ce674898f882e57c6cdb41a58171cd75233a082def385ef326e35e99e1c1102d: + +6cbb36ab7acb90459bd526f6177bc20c49cdcecb156a14a1f65924c7c219211f: +119a846d3fd2387621eb3e22bfa95eb7ee3abfda1cf5466ba9401ba08de0152b: + +664498366a736b04bc592cf18b8ac7bf94b7fcb985d4b77252844e2eeeb4811f: +64a92a41815b38eb01e4f6e9aee7e34fa2f8d221e9da0502af542c3c203d262a: + +11bef745f0f627555fa65787043ea5231e057fc3bb2afc1903b13f88b494cb00: +94ce42fb8d978dae1d353ad166b2b5ed24b6967bc0ea90f792f49b841952b844: + +dbe6aa62ba71ccef606f3cea913ee21b1c98f46c1a9b4ee33c843cba7cea4127: +2a3bf5765ba945c5c7df871cecfc7374e0b655260f5eb0553e5901442cfca879: + +a8b34d537d591177ed521aaacb4d0917eb6d49b60353d9044d4c6d5fc09fb20d: +d9fb40edd0f4532024fbdfd74fefe50739820085d0d9f6d9c5e9e9523a05b37d: + +c5cc85bd95d812d739c704e80c03416f75ae5f6ff01c929548feee5e599cd907: +a9b74c3c12e4efb31a1d26c7677773bf223d8cb120bd552a8b6f92eadd35ed48: + +949523d0fa2e180612d9a776c655d08e0b16d37dff8457218e3d31eba4531413: +1bc05bdc88c88eba38270af970abff204cfa8b07bd7fa78ea4ab5c04d1ab317c: + +2430a2b8a95d2f415f2f2a2a9257ff03a305ad9f2ecdd84ba0aa6760e4b1bf1d: +7e73a15142ab131d176716129e69161b33c34ca2464b79703f47ba4cf0dcf92d: + +ec76eba0794f9a6215194d5c1bbd6b17502ec6b80d9af029d36c30a705e2291a: +5563bf02a1878455a049ea1bc3c608f69f215aaac8a678977626daa451e14112: + +f9ce1ac470f31bbf3010c779b0a8419634052b28bd8e9ad1f07547d70f609313: +bacf5302a799ac7f459139f6379efa3083457679dd3d2de7431aa1c7d958c725: + +e87526cc0db1adad5d496e25949461c13bc0573e4cccf2e76c2eb535ce40223e: +b1acbbf9410113a467ae0d3731894cc67a131208af70e2f16758a4be0bb6706c: + +7a48adebb692fdb8e5a2176389f3f0bcbdc1956b0d57acac4a8eda87b577e618: +22997bed0e3c6023e73fb371e6d3c5c3661a87c6f3f787ba6054e699aef5aa64: -- 2.47.3