diff --git a/signatures/gemss/gemss.yaml b/signatures/gemss/gemss.yaml new file mode 100644 index 00000000..8757f759 --- /dev/null +++ b/signatures/gemss/gemss.yaml @@ -0,0 +1,20 @@ +name: GeMSS +type: sig +category: multivariate +year: + paper: 2017 + candidate: 2017 +problems: + - assumption: HFE +stateful: false +nist round: 2 +authors: + - A. Casanova + - J.-C. Faugère + - G. Macario-Rat + - J. Patarin + - L. Perret + - J. Ryckeghem +sources: + - NIST Submission Paper (https://www-polsys.lip6.fr/Links/NIST/GeMSS_specification_round2.pdf) + - Changes for 2nd round (https://www-polsys.lip6.fr/Links/NIST/changes_round2_V2.pdf) diff --git a/signatures/gemss/gemss/bench/additional_128_skylake.yaml b/signatures/gemss/gemss/bench/additional_128_skylake.yaml new file mode 100644 index 00000000..f89287fc --- /dev/null +++ b/signatures/gemss/gemss/bench/additional_128_skylake.yaml @@ -0,0 +1,6 @@ +platform: Intel Core i7-6600U (Skylake) 2.6 GHz (Turboboost off), 32GB RAM, Ubuntu 16.04.5 LTS, gcc -O4 -mavx2 -mpclmul -mpopcnt -funroll-loops +timings: + unit: cycles + gen: 52600000 + enc|sign: 1040000000 + dec|vrfy: 164000 diff --git a/signatures/gemss/gemss/bench/additional_192_skylake.yaml b/signatures/gemss/gemss/bench/additional_192_skylake.yaml new file mode 100644 index 00000000..a28cb70d --- /dev/null +++ b/signatures/gemss/gemss/bench/additional_192_skylake.yaml @@ -0,0 +1,6 @@ +platform: Intel Core i7-6600U (Skylake) 2.6 GHz (Turboboost off), 32GB RAM, Ubuntu 16.04.5 LTS, gcc -O4 -mavx2 -mpclmul -mpopcnt -funroll-loops +timings: + unit: cycles + gen: 275000000 + enc|sign: 2960000000 + dec|vrfy: 501000 diff --git a/signatures/gemss/gemss/bench/additional_256_skylake.yaml b/signatures/gemss/gemss/bench/additional_256_skylake.yaml new file mode 100644 index 00000000..f19c7d4d --- /dev/null +++ b/signatures/gemss/gemss/bench/additional_256_skylake.yaml @@ -0,0 +1,6 @@ +platform: Intel Core i7-6600U (Skylake) 2.6 GHz (Turboboost off), 32GB RAM, Ubuntu 16.04.5 LTS, gcc -O4 -mavx2 -mpclmul -mpopcnt -funroll-loops +timings: + unit: cycles + gen: 916000000 + enc|sign: 4940000000 + dec|vrfy: 1120000 diff --git a/signatures/gemss/gemss/bench/additional_blue128_skylake.yaml b/signatures/gemss/gemss/bench/additional_blue128_skylake.yaml new file mode 100644 index 00000000..4fa1cf18 --- /dev/null +++ b/signatures/gemss/gemss/bench/additional_blue128_skylake.yaml @@ -0,0 +1,6 @@ +platform: Intel Core i7-6600U (Skylake) 2.6 GHz (Turboboost off), 32GB RAM, Ubuntu 16.04.5 LTS, gcc -O4 -mavx2 -mpclmul -mpopcnt -funroll-loops +timings: + unit: cycles + gen: 53800000 + enc|sign: 164000000 + dec|vrfy: 176000 diff --git a/signatures/gemss/gemss/bench/additional_blue192_skylake.yaml b/signatures/gemss/gemss/bench/additional_blue192_skylake.yaml new file mode 100644 index 00000000..7960b5d6 --- /dev/null +++ b/signatures/gemss/gemss/bench/additional_blue192_skylake.yaml @@ -0,0 +1,6 @@ +platform: Intel Core i7-6600U (Skylake) 2.6 GHz (Turboboost off), 32GB RAM, Ubuntu 16.04.5 LTS, gcc -O4 -mavx2 -mpclmul -mpopcnt -funroll-loops +timings: + unit: cycles + gen: 278000000 + enc|sign: 448000000 + dec|vrfy: 512000 diff --git a/signatures/gemss/gemss/bench/additional_blue256_skylake.yaml b/signatures/gemss/gemss/bench/additional_blue256_skylake.yaml new file mode 100644 index 00000000..f6b95379 --- /dev/null +++ b/signatures/gemss/gemss/bench/additional_blue256_skylake.yaml @@ -0,0 +1,6 @@ +platform: Intel Core i7-6600U (Skylake) 2.6 GHz (Turboboost off), 32GB RAM, Ubuntu 16.04.5 LTS, gcc -O4 -mavx2 -mpclmul -mpopcnt -funroll-loops +timings: + unit: cycles + gen: 923000000 + enc|sign: 6530000000 + dec|vrfy: 1140000 diff --git a/signatures/gemss/gemss/bench/additional_red128_skylake.yaml b/signatures/gemss/gemss/bench/additional_red128_skylake.yaml new file mode 100644 index 00000000..697be685 --- /dev/null +++ b/signatures/gemss/gemss/bench/additional_red128_skylake.yaml @@ -0,0 +1,6 @@ +platform: Intel Core i7-6600U (Skylake) 2.6 GHz (Turboboost off), 32GB RAM, Ubuntu 16.04.5 LTS, gcc -O4 -mavx2 -mpclmul -mpopcnt -funroll-loops +timings: + unit: cycles + gen: 54300000 + enc|sign: 5240000 + dec|vrfy: 185000 diff --git a/signatures/gemss/gemss/bench/additional_red192_skylake.yaml b/signatures/gemss/gemss/bench/additional_red192_skylake.yaml new file mode 100644 index 00000000..afffef98 --- /dev/null +++ b/signatures/gemss/gemss/bench/additional_red192_skylake.yaml @@ -0,0 +1,6 @@ +platform: Intel Core i7-6600U (Skylake) 2.6 GHz (Turboboost off), 32GB RAM, Ubuntu 16.04.5 LTS, gcc -O4 -mavx2 -mpclmul -mpopcnt -funroll-loops +timings: + unit: cycles + gen: 277000000 + enc|sign: 13100000 + dec|vrfy: 518000 diff --git a/signatures/gemss/gemss/bench/additional_red256_skylake.yaml b/signatures/gemss/gemss/bench/additional_red256_skylake.yaml new file mode 100644 index 00000000..a49aa0f4 --- /dev/null +++ b/signatures/gemss/gemss/bench/additional_red256_skylake.yaml @@ -0,0 +1,6 @@ +platform: Intel Core i7-6600U (Skylake) 2.6 GHz (Turboboost off), 32GB RAM, Ubuntu 16.04.5 LTS, gcc -O4 -mavx2 -mpclmul -mpopcnt -funroll-loops +timings: + unit: cycles + gen: 921000000 + enc|sign: 21400000 + dec|vrfy: 1170000 diff --git a/signatures/gemss/gemss/bench/mqsoft_128_skylake.yaml b/signatures/gemss/gemss/bench/mqsoft_128_skylake.yaml new file mode 100644 index 00000000..2ffc9064 --- /dev/null +++ b/signatures/gemss/gemss/bench/mqsoft_128_skylake.yaml @@ -0,0 +1,6 @@ +platform: Intel Core i7-6600U (Skylake) 2.6 GHz (Turboboost off), 32GB RAM, Ubuntu 16.04.5 LTS, gcc -O4 -mavx2 -mpclmul -mpopcnt -funroll-loops +timings: + unit: cycles + gen: 38700000 + enc|sign: 531000000 + dec|vrfy: 106000 diff --git a/signatures/gemss/gemss/bench/mqsoft_192_skylake.yaml b/signatures/gemss/gemss/bench/mqsoft_192_skylake.yaml new file mode 100644 index 00000000..af27bb60 --- /dev/null +++ b/signatures/gemss/gemss/bench/mqsoft_192_skylake.yaml @@ -0,0 +1,6 @@ +platform: Intel Core i7-6600U (Skylake) 2.6 GHz (Turboboost off), 32GB RAM, Ubuntu 16.04.5 LTS, gcc -O4 -mavx2 -mpclmul -mpopcnt -funroll-loops +timings: + unit: cycles + gen: 175000000 + enc|sign: 1800000000 + dec|vrfy: 304000 diff --git a/signatures/gemss/gemss/bench/mqsoft_256_skylake.yaml b/signatures/gemss/gemss/bench/mqsoft_256_skylake.yaml new file mode 100644 index 00000000..5a84db0a --- /dev/null +++ b/signatures/gemss/gemss/bench/mqsoft_256_skylake.yaml @@ -0,0 +1,6 @@ +platform: Intel Core i7-6600U (Skylake) 2.6 GHz (Turboboost off), 32GB RAM, Ubuntu 16.04.5 LTS, gcc -O4 -mavx2 -mpclmul -mpopcnt -funroll-loops +timings: + unit: cycles + gen: 530000000 + enc|sign: 3020000000 + dec|vrfy: 678000 diff --git a/signatures/gemss/gemss/bench/mqsoft_blue128_skylake.yaml b/signatures/gemss/gemss/bench/mqsoft_blue128_skylake.yaml new file mode 100644 index 00000000..72bb1cdd --- /dev/null +++ b/signatures/gemss/gemss/bench/mqsoft_blue128_skylake.yaml @@ -0,0 +1,6 @@ +platform: Intel Core i7-6600U (Skylake) 2.6 GHz (Turboboost off), 32GB RAM, Ubuntu 16.04.5 LTS, gcc -O4 -mavx2 -mpclmul -mpopcnt -funroll-loops +timings: + unit: cycles + gen: 39200000 + enc|sign: 81300000 + dec|vrfy: 136000 diff --git a/signatures/gemss/gemss/bench/mqsoft_blue192_skylake.yaml b/signatures/gemss/gemss/bench/mqsoft_blue192_skylake.yaml new file mode 100644 index 00000000..881ad575 --- /dev/null +++ b/signatures/gemss/gemss/bench/mqsoft_blue192_skylake.yaml @@ -0,0 +1,6 @@ +platform: Intel Core i7-6600U (Skylake) 2.6 GHz (Turboboost off), 32GB RAM, Ubuntu 16.04.5 LTS, gcc -O4 -mavx2 -mpclmul -mpopcnt -funroll-loops +timings: + unit: cycles + gen: 174000000 + enc|sign: 252000000 + dec|vrfy: 325000 diff --git a/signatures/gemss/gemss/bench/mqsoft_blue256_skylake.yaml b/signatures/gemss/gemss/bench/mqsoft_blue256_skylake.yaml new file mode 100644 index 00000000..19830f27 --- /dev/null +++ b/signatures/gemss/gemss/bench/mqsoft_blue256_skylake.yaml @@ -0,0 +1,6 @@ +platform: Intel Core i7-6600U (Skylake) 2.6 GHz (Turboboost off), 32GB RAM, Ubuntu 16.04.5 LTS, gcc -O4 -mavx2 -mpclmul -mpopcnt -funroll-loops +timings: + unit: cycles + gen: 530000000 + enc|sign: 399000000 + dec|vrfy: 684000 diff --git a/signatures/gemss/gemss/bench/mqsoft_red128_skylake.yaml b/signatures/gemss/gemss/bench/mqsoft_red128_skylake.yaml new file mode 100644 index 00000000..5c83f1ce --- /dev/null +++ b/signatures/gemss/gemss/bench/mqsoft_red128_skylake.yaml @@ -0,0 +1,6 @@ +platform: Intel Core i7-6600U (Skylake) 2.6 GHz (Turboboost off), 32GB RAM, Ubuntu 16.04.5 LTS, gcc -O4 -mavx2 -mpclmul -mpopcnt -funroll-loops +timings: + unit: cycles + gen: 39500000 + enc|sign: 2330000 + dec|vrfy: 141000 diff --git a/signatures/gemss/gemss/bench/mqsoft_red192_skylake.yaml b/signatures/gemss/gemss/bench/mqsoft_red192_skylake.yaml new file mode 100644 index 00000000..9dbc2eed --- /dev/null +++ b/signatures/gemss/gemss/bench/mqsoft_red192_skylake.yaml @@ -0,0 +1,6 @@ +platform: Intel Core i7-6600U (Skylake) 2.6 GHz (Turboboost off), 32GB RAM, Ubuntu 16.04.5 LTS, gcc -O4 -mavx2 -mpclmul -mpopcnt -funroll-loops +timings: + unit: cycles + gen: 173000000 + enc|sign: 5970000 + dec|vrfy: 334000 diff --git a/signatures/gemss/gemss/bench/mqsoft_red256_skylake.yaml b/signatures/gemss/gemss/bench/mqsoft_red256_skylake.yaml new file mode 100644 index 00000000..df5f86ba --- /dev/null +++ b/signatures/gemss/gemss/bench/mqsoft_red256_skylake.yaml @@ -0,0 +1,6 @@ +platform: Intel Core i7-6600U (Skylake) 2.6 GHz (Turboboost off), 32GB RAM, Ubuntu 16.04.5 LTS, gcc -O4 -mavx2 -mpclmul -mpopcnt -funroll-loops +timings: + unit: cycles + gen: 534000000 + enc|sign: 399000000 + dec|vrfy: 704000 diff --git a/signatures/gemss/gemss/bench/opt_128_haswell.yaml b/signatures/gemss/gemss/bench/opt_128_haswell.yaml new file mode 100644 index 00000000..93ce9746 --- /dev/null +++ b/signatures/gemss/gemss/bench/opt_128_haswell.yaml @@ -0,0 +1,6 @@ +platform: Intel Xeon E3-1275 v3 (Haswell) 3.5 GHz (Turboboost off), 32GB RAM, CentOS Linux 7 (Core), gcc -O4 -mavx2 -mpclmul -mpopcnt -funroll-loops +timings: + unit: cycles + gen: 51600000 + enc|sign: 1240000000 + dec|vrfy: 163000 diff --git a/signatures/gemss/gemss/bench/opt_192_haswell.yaml b/signatures/gemss/gemss/bench/opt_192_haswell.yaml new file mode 100644 index 00000000..b815961e --- /dev/null +++ b/signatures/gemss/gemss/bench/opt_192_haswell.yaml @@ -0,0 +1,6 @@ +platform: Intel Xeon E3-1275 v3 (Haswell) 3.5 GHz (Turboboost off), 32GB RAM, CentOS Linux 7 (Core), gcc -O4 -mavx2 -mpclmul -mpopcnt -funroll-loops +timings: + unit: cycles + gen: 270000000 + enc|sign: 3320000000 + dec|vrfy: 459000 diff --git a/signatures/gemss/gemss/bench/opt_256_haswell.yaml b/signatures/gemss/gemss/bench/opt_256_haswell.yaml new file mode 100644 index 00000000..f8c2fc12 --- /dev/null +++ b/signatures/gemss/gemss/bench/opt_256_haswell.yaml @@ -0,0 +1,6 @@ +platform: Intel Xeon E3-1275 v3 (Haswell) 3.5 GHz (Turboboost off), 32GB RAM, CentOS Linux 7 (Core), gcc -O4 -mavx2 -mpclmul -mpopcnt -funroll-loops +timings: + unit: cycles + gen: 814000000 + enc|sign: 5380000000 + dec|vrfy: 973000 diff --git a/signatures/gemss/gemss/bench/opt_blue128_haswell.yaml b/signatures/gemss/gemss/bench/opt_blue128_haswell.yaml new file mode 100644 index 00000000..ee2dedd8 --- /dev/null +++ b/signatures/gemss/gemss/bench/opt_blue128_haswell.yaml @@ -0,0 +1,6 @@ +platform: Intel Xeon E3-1275 v3 (Haswell) 3.5 GHz (Turboboost off), 32GB RAM, CentOS Linux 7 (Core), gcc -O4 -mavx2 -mpclmul -mpopcnt -funroll-loops +timings: + unit: cycles + gen: 52100000 + enc|sign: 198000000 + dec|vrfy: 170000 diff --git a/signatures/gemss/gemss/bench/opt_blue192_haswell.yaml b/signatures/gemss/gemss/bench/opt_blue192_haswell.yaml new file mode 100644 index 00000000..69f9622b --- /dev/null +++ b/signatures/gemss/gemss/bench/opt_blue192_haswell.yaml @@ -0,0 +1,6 @@ +platform: Intel Xeon E3-1275 v3 (Haswell) 3.5 GHz (Turboboost off), 32GB RAM, CentOS Linux 7 (Core), gcc -O4 -mavx2 -mpclmul -mpopcnt -funroll-loops +timings: + unit: cycles + gen: 268000000 + enc|sign: 481000000 + dec|vrfy: 468000 diff --git a/signatures/gemss/gemss/bench/opt_blue256_haswell.yaml b/signatures/gemss/gemss/bench/opt_blue256_haswell.yaml new file mode 100644 index 00000000..1cd1d227 --- /dev/null +++ b/signatures/gemss/gemss/bench/opt_blue256_haswell.yaml @@ -0,0 +1,6 @@ +platform: Intel Xeon E3-1275 v3 (Haswell) 3.5 GHz (Turboboost off), 32GB RAM, CentOS Linux 7 (Core), gcc -O4 -mavx2 -mpclmul -mpopcnt -funroll-loops +timings: + unit: cycles + gen: 810000000 + enc|sign: 733000000 + dec|vrfy: 989000 diff --git a/signatures/gemss/gemss/bench/opt_red128_haswell.yaml b/signatures/gemss/gemss/bench/opt_red128_haswell.yaml new file mode 100644 index 00000000..3a9aaadc --- /dev/null +++ b/signatures/gemss/gemss/bench/opt_red128_haswell.yaml @@ -0,0 +1,6 @@ +platform: Intel Xeon E3-1275 v3 (Haswell) 3.5 GHz (Turboboost off), 32GB RAM, CentOS Linux 7 (Core), gcc -O4 -mavx2 -mpclmul -mpopcnt -funroll-loops +timings: + unit: cycles + gen: 52400000 + enc|sign: 5720000 + dec|vrfy: 178000 diff --git a/signatures/gemss/gemss/bench/opt_red192_haswell.yaml b/signatures/gemss/gemss/bench/opt_red192_haswell.yaml new file mode 100644 index 00000000..a3e74330 --- /dev/null +++ b/signatures/gemss/gemss/bench/opt_red192_haswell.yaml @@ -0,0 +1,6 @@ +platform: Intel Xeon E3-1275 v3 (Haswell) 3.5 GHz (Turboboost off), 32GB RAM, CentOS Linux 7 (Core), gcc -O4 -mavx2 -mpclmul -mpopcnt -funroll-loops +timings: + unit: cycles + gen: 264000000 + enc|sign: 13700000 + dec|vrfy: 474000 diff --git a/signatures/gemss/gemss/bench/opt_red256_haswell.yaml b/signatures/gemss/gemss/bench/opt_red256_haswell.yaml new file mode 100644 index 00000000..7850893a --- /dev/null +++ b/signatures/gemss/gemss/bench/opt_red256_haswell.yaml @@ -0,0 +1,6 @@ +platform: Intel Xeon E3-1275 v3 (Haswell) 3.5 GHz (Turboboost off), 32GB RAM, CentOS Linux 7 (Core), gcc -O4 -mavx2 -mpclmul -mpopcnt -funroll-loops +timings: + unit: cycles + gen: 805000000 + enc|sign: 22100000 + dec|vrfy: 1010000 diff --git a/signatures/gemss/gemss/bench/ref_128_skylake.yaml b/signatures/gemss/gemss/bench/ref_128_skylake.yaml new file mode 100644 index 00000000..77831d63 --- /dev/null +++ b/signatures/gemss/gemss/bench/ref_128_skylake.yaml @@ -0,0 +1,6 @@ +platform: Intel Core i7-6600U (Skylake) 2.6 GHz (Turboboost off), 32GB RAM, Ubuntu 16.04.5 LTS, gcc -O2 -msse2 -msse3 -mssse3 -msse4.1 -mpclmul +timings: + unit: cycles + gen: 145000000 + enc|sign: 2730000000 + dec|vrfy: 211000 diff --git a/signatures/gemss/gemss/bench/ref_192_skylake.yaml b/signatures/gemss/gemss/bench/ref_192_skylake.yaml new file mode 100644 index 00000000..16c2e08c --- /dev/null +++ b/signatures/gemss/gemss/bench/ref_192_skylake.yaml @@ -0,0 +1,6 @@ +platform: Intel Core i7-6600U (Skylake) 2.6 GHz (Turboboost off), 32GB RAM, Ubuntu 16.04.5 LTS, gcc -O2 -msse2 -msse3 -mssse3 -msse4.1 -mpclmul +timings: + unit: cycles + gen: 619000000 + enc|sign: 6510000000 + dec|vrfy: 585000 diff --git a/signatures/gemss/gemss/bench/ref_256_skylake.yaml b/signatures/gemss/gemss/bench/ref_256_skylake.yaml new file mode 100644 index 00000000..ca25e477 --- /dev/null +++ b/signatures/gemss/gemss/bench/ref_256_skylake.yaml @@ -0,0 +1,6 @@ +platform: Intel Core i7-6600U (Skylake) 2.6 GHz (Turboboost off), 32GB RAM, Ubuntu 16.04.5 LTS, gcc -O2 -msse2 -msse3 -mssse3 -msse4.1 -mpclmul +timings: + unit: cycles + gen: 1660000000 + enc|sign: 10500000000 + dec|vrfy: 1160000 diff --git a/signatures/gemss/gemss/bench/ref_blue128_skylake.yaml b/signatures/gemss/gemss/bench/ref_blue128_skylake.yaml new file mode 100644 index 00000000..784fad74 --- /dev/null +++ b/signatures/gemss/gemss/bench/ref_blue128_skylake.yaml @@ -0,0 +1,6 @@ +platform: Intel Core i7-6600U (Skylake) 2.6 GHz (Turboboost off), 32GB RAM, Ubuntu 16.04.5 LTS, gcc -O2 -msse2 -msse3 -mssse3 -msse4.1 -mpclmul +timings: + unit: cycles + gen: 118000000 + enc|sign: 530000000 + dec|vrfy: 228000 diff --git a/signatures/gemss/gemss/bench/ref_blue192_skylake.yaml b/signatures/gemss/gemss/bench/ref_blue192_skylake.yaml new file mode 100644 index 00000000..def35dd6 --- /dev/null +++ b/signatures/gemss/gemss/bench/ref_blue192_skylake.yaml @@ -0,0 +1,6 @@ +platform: Intel Core i7-6600U (Skylake) 2.6 GHz (Turboboost off), 32GB RAM, Ubuntu 16.04.5 LTS, gcc -O2 -msse2 -msse3 -mssse3 -msse4.1 -mpclmul +timings: + unit: cycles + gen: 520000000 + enc|sign: 1290000000 + dec|vrfy: 592000 diff --git a/signatures/gemss/gemss/bench/ref_blue256_skylake.yaml b/signatures/gemss/gemss/bench/ref_blue256_skylake.yaml new file mode 100644 index 00000000..c92c3a58 --- /dev/null +++ b/signatures/gemss/gemss/bench/ref_blue256_skylake.yaml @@ -0,0 +1,6 @@ +platform: Intel Core i7-6600U (Skylake) 2.6 GHz (Turboboost off), 32GB RAM, Ubuntu 16.04.5 LTS, gcc -O2 -msse2 -msse3 -mssse3 -msse4.1 -mpclmul +timings: + unit: cycles + gen: 1510000000 + enc|sign: 2080000000 + dec|vrfy: 1190000 diff --git a/signatures/gemss/gemss/bench/ref_red128_skylake.yaml b/signatures/gemss/gemss/bench/ref_red128_skylake.yaml new file mode 100644 index 00000000..d216927f --- /dev/null +++ b/signatures/gemss/gemss/bench/ref_red128_skylake.yaml @@ -0,0 +1,6 @@ +platform: Intel Core i7-6600U (Skylake) 2.6 GHz (Turboboost off), 32GB RAM, Ubuntu 16.04.5 LTS, gcc -O2 -msse2 -msse3 -mssse3 -msse4.1 -mpclmul +timings: + unit: cycles + gen: 91100000 + enc|sign: 52000000 + dec|vrfy: 239000 diff --git a/signatures/gemss/gemss/bench/ref_red192_skylake.yaml b/signatures/gemss/gemss/bench/ref_red192_skylake.yaml new file mode 100644 index 00000000..46ef2c12 --- /dev/null +++ b/signatures/gemss/gemss/bench/ref_red192_skylake.yaml @@ -0,0 +1,6 @@ +platform: Intel Core i7-6600U (Skylake) 2.6 GHz (Turboboost off), 32GB RAM, Ubuntu 16.04.5 LTS, gcc -O2 -msse2 -msse3 -mssse3 -msse4.1 -mpclmul +timings: + unit: cycles + gen: 423000000 + enc|sign: 126000000 + dec|vrfy: 627000 diff --git a/signatures/gemss/gemss/bench/ref_red256_skylake.yaml b/signatures/gemss/gemss/bench/ref_red256_skylake.yaml new file mode 100644 index 00000000..5adc0193 --- /dev/null +++ b/signatures/gemss/gemss/bench/ref_red256_skylake.yaml @@ -0,0 +1,6 @@ +platform: Intel Core i7-6600U (Skylake) 2.6 GHz (Turboboost off), 32GB RAM, Ubuntu 16.04.5 LTS, gcc -O2 -msse2 -msse3 -mssse3 -msse4.1 -mpclmul +timings: + unit: cycles + gen: 1310000000 + enc|sign: 203000000 + dec|vrfy: 1190000 diff --git a/signatures/gemss/gemss/gemss.yaml b/signatures/gemss/gemss/gemss.yaml new file mode 100644 index 00000000..a053de82 --- /dev/null +++ b/signatures/gemss/gemss/gemss.yaml @@ -0,0 +1,3 @@ +name: GeMSS +type: SIG +security notion: EUF-CMA diff --git a/signatures/gemss/gemss/impl/additional.yaml b/signatures/gemss/gemss/impl/additional.yaml new file mode 100644 index 00000000..e12f247e --- /dev/null +++ b/signatures/gemss/gemss/impl/additional.yaml @@ -0,0 +1,3 @@ +name: Skylake +type: optimized +platform: c diff --git a/signatures/gemss/gemss/impl/mqsoft.yaml b/signatures/gemss/gemss/impl/mqsoft.yaml new file mode 100644 index 00000000..6d66769e --- /dev/null +++ b/signatures/gemss/gemss/impl/mqsoft.yaml @@ -0,0 +1,7 @@ +name: MQsoft +type: optimized +platform: c +hardware features: + - avx2 + - sse2 + - ssse3 diff --git a/signatures/gemss/gemss/impl/opt.yaml b/signatures/gemss/gemss/impl/opt.yaml new file mode 100644 index 00000000..c312605b --- /dev/null +++ b/signatures/gemss/gemss/impl/opt.yaml @@ -0,0 +1,3 @@ +name: Optimized +type: optimized +platform: c diff --git a/signatures/gemss/gemss/impl/ref.yaml b/signatures/gemss/gemss/impl/ref.yaml new file mode 100644 index 00000000..5df0ff3c --- /dev/null +++ b/signatures/gemss/gemss/impl/ref.yaml @@ -0,0 +1,3 @@ +name: Reference +type: reference +platform: c diff --git a/signatures/gemss/gemss/param/128.yaml b/signatures/gemss/gemss/param/128.yaml new file mode 100644 index 00000000..42115f38 --- /dev/null +++ b/signatures/gemss/gemss/param/128.yaml @@ -0,0 +1,11 @@ +name: GeMSS128 +security level: + classical: 128 + quantum: 74 + nist category: 1 +failure probability: -24204404 +number of operations: inf +sizes: + sk: 16 + pk: 352188 + ct|sig: 33 diff --git a/signatures/gemss/gemss/param/192.yaml b/signatures/gemss/gemss/param/192.yaml new file mode 100644 index 00000000..d65eaba0 --- /dev/null +++ b/signatures/gemss/gemss/param/192.yaml @@ -0,0 +1,11 @@ +name: GeMSS192 +security level: + classical: 192 + quantum: 112 + nist category: 3 +failure probability: -6345039891167 +number of operations: inf +sizes: + sk: 24 + pk: 1237964 + ct|sig: 52 diff --git a/signatures/gemss/gemss/param/256.yaml b/signatures/gemss/gemss/param/256.yaml new file mode 100644 index 00000000..9c239e17 --- /dev/null +++ b/signatures/gemss/gemss/param/256.yaml @@ -0,0 +1,11 @@ +name: GeMSS256 +security level: + classical: 256 + quantum: 149 + nist category: 5 +failure probability: -1.3306513097844322e+19 +number of operations: inf +sizes: + sk: 32 + pk: 3040700 + ct|sig: 72 diff --git a/signatures/gemss/gemss/param/blue128.yaml b/signatures/gemss/gemss/param/blue128.yaml new file mode 100644 index 00000000..c6c09ca8 --- /dev/null +++ b/signatures/gemss/gemss/param/blue128.yaml @@ -0,0 +1,11 @@ +name: BlueGeMSS128 +security level: + classical: 128 + quantum: 74 + nist category: 1 +failure probability: -24204404 +number of operations: inf +sizes: + sk: 16 + pk: 363609 + ct|sig: 34 diff --git a/signatures/gemss/gemss/param/blue192.yaml b/signatures/gemss/gemss/param/blue192.yaml new file mode 100644 index 00000000..8f422df9 --- /dev/null +++ b/signatures/gemss/gemss/param/blue192.yaml @@ -0,0 +1,11 @@ +name: BlueGeMSS192 +security level: + classical: 192 + quantum: 112 + nist category: 3 +failure probability: -6345039891167 +number of operations: inf +sizes: + sk: 24 + pk: 1264116 + ct|sig: 53 diff --git a/signatures/gemss/gemss/param/blue256.yaml b/signatures/gemss/gemss/param/blue256.yaml new file mode 100644 index 00000000..786c5eab --- /dev/null +++ b/signatures/gemss/gemss/param/blue256.yaml @@ -0,0 +1,11 @@ +name: BlueGeMSS256 +security level: + classical: 256 + quantum: 149 + nist category: 5 +failure probability: -1.3306513097844322e+19 +number of operations: inf +sizes: + sk: 32 + pk: 3087963 + ct|sig: 74 diff --git a/signatures/gemss/gemss/param/red128.yaml b/signatures/gemss/gemss/param/red128.yaml new file mode 100644 index 00000000..b1ad0c1d --- /dev/null +++ b/signatures/gemss/gemss/param/red128.yaml @@ -0,0 +1,11 @@ +name: RedGeMSS128 +security level: + classical: 128 + quantum: 74 + nist category: 1 +failure probability: -24204404 +number of operations: inf +sizes: + sk: 16 + pk: 375212 + ct|sig: 36 diff --git a/signatures/gemss/gemss/param/red192.yaml b/signatures/gemss/gemss/param/red192.yaml new file mode 100644 index 00000000..cc29264f --- /dev/null +++ b/signatures/gemss/gemss/param/red192.yaml @@ -0,0 +1,11 @@ +name: RedGeMSS192 +security level: + classical: 192 + quantum: 112 + nist category: 3 +failure probability: -6345039891167 +number of operations: inf +sizes: + sk: 24 + pk: 1290543 + ct|sig: 55 diff --git a/signatures/gemss/gemss/param/red256.yaml b/signatures/gemss/gemss/param/red256.yaml new file mode 100644 index 00000000..13c1d755 --- /dev/null +++ b/signatures/gemss/gemss/param/red256.yaml @@ -0,0 +1,11 @@ +name: RedGeMSS256 +security level: + classical: 256 + quantum: 149 + nist category: 5 +failure probability: -1.3306513097844322e+19 +number of operations: inf +sizes: + sk: 32 + pk: 3135591 + ct|sig: 75