From b90324e27f8727abd7af7ef0887fc0bb6c23fc1c Mon Sep 17 00:00:00 2001 From: J08nY Date: Fri, 29 Nov 2024 20:26:31 +0100 Subject: Add test for generating supersingular curves with chosen prime. --- README.md | 1 + test/data/prime.in | 1 + test/ecgen.sh | 2 ++ 3 files changed, 4 insertions(+) create mode 100644 test/data/prime.in diff --git a/README.md b/README.md index 835de85..95fe949 100644 --- a/README.md +++ b/README.md @@ -244,6 +244,7 @@ Four different EC curve parameters generation methods are implemented. - Used with the `--anomalous` option. - These curves are **NOT SECURE** and are useful for implementation testing. - [Elliptic curves over F_p suitable for cryptosystems - [Miyaji]](https://dspace.jaist.ac.jp/dspace/bitstream/10119/4464/1/73-61.pdf) + - TODO: Extend with [Generating Anomalous Elliptic Curves - [Leprevost, Monnerat, Varrette, Vaydenay]](https://www.monnerat.info/publications/anomalous.pdf) ### Build diff --git a/test/data/prime.in b/test/data/prime.in new file mode 100644 index 0000000..d364d76 --- /dev/null +++ b/test/data/prime.in @@ -0,0 +1 @@ +7161604836617373209 \ No newline at end of file diff --git a/test/ecgen.sh b/test/ecgen.sh index d430f99..16be274 100755 --- a/test/ecgen.sh +++ b/test/ecgen.sh @@ -116,6 +116,8 @@ function supersingular() { order_m1=$(echo $(canonical_num $order) - 1 | bc) assert "canonical_num $p" $order_m1 + assert_raises "${ecgen} --fp --supersingular --input=data/prime.in 64" + assert_raises "${ecgen} --fp --supersingular -r -u --metadata 20" assert_raises "${ecgen} --fp --supersingular -r --points=random 16" assert_raises "${ecgen} --fp --supersingular -r --points=5random 16" -- cgit v1.2.3-70-g09d2