diff --git a/README.md b/README.md index 485c0ecc..082dce55 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,9 @@ The design goals of the library are to offer ## Previous NIST PQC -The master branch of **pqm4** contains schemes that either [selected for standardization by NIST](https://csrc.nist.gov/Projects/post-quantum-cryptography/selected-algorithms-2022) or part of the [4th round of the NIST PQC competition](https://csrc.nist.gov/Projects/post-quantum-cryptography/round-4-submissions). +The master branch of **pqm4** contains schemes that either [selected for standardization by NIST](https://csrc.nist.gov/Projects/post-quantum-cryptography/selected-algorithms-2022), +part of the [4th round of the NIST PQC standardization process](https://csrc.nist.gov/Projects/post-quantum-cryptography/round-4-submissions), +or part or the [first round of additional signatures of the NIST PQC standardization process](https://csrc.nist.gov/projects/pqc-dig-sig/round-1-additional-signatures). Implementations for previous NIST PQC rounds are available here: - Round 3: https://github.com/mupq/pqm4/releases/tag/Round3 @@ -26,13 +28,23 @@ Implementations for previous NIST PQC rounds are available here: - Round 1: https://github.com/mupq/pqm4/releases/tag/Round1 ## Changes in Round 2 -For the second round of the NIST PQC, **pqm4** was extended (see [#78](https://github.com/mupq/pqm4/pull/78)) with the following features: +For the second round of the NIST PQC process, **pqm4** was extended (see [#78](https://github.com/mupq/pqm4/pull/78)) with the following features: - common code was moved to [mupq](https://github.com/mupq/mupq) for reuse in [pqriscv](https://github.com/mupq/pqriscv), - much simpler build process, - automated profiling of cycles spent in symmetric primitives (SHA-2, SHA-3, AES), - reporting of code-size, - integration of clean implementations from [PQClean](https://github.com/PQClean/PQClean). +## Changes in Round 3 +For the third round of the NIST PQC process, **pqm4** was extended with the following features: +- overhaul of the build process to support multiple target boards, and +- use of the QEMU simulator to measure stack usage of larger schemes. + +## Changes in Round 4 / Round 1 of Additional signatures +For the fourth round of the NIST PQC process **pqm4** was extended with the following features: +- Switch to the Nucleo-L4R5ZI board as the default board for measurements, and +- an overhaul of the console output. + ## Schemes included in pqm4 For most of the schemes there are multiple implementations. @@ -47,7 +59,10 @@ The naming scheme for these implementations is as follows: The testing and benchmarking framework of **pqm4** targets several development boards, all featuring an ARM Cortex-M4 chip: -* `stm32f4discovery` (default): The [STM32F4 Discovery board](https://www.st.com/en/evaluation-tools/stm32f4discovery.html) +* `nucleo-l4r5zi` (default): The [NUCLEO-L4R5ZI board](https://www.st.com/en/evaluation-tools/nucleo-l4r5zi.html) + featuring 2MB of Flash and 640KB of RAM. This board does not require a + separate USB serial interface converter. +* `stm32f4discovery`: The [STM32F4 Discovery board](https://www.st.com/en/evaluation-tools/stm32f4discovery.html) featuring 1MB of Flash, and 192KB of RAM. Connecting the development to the host computer requires a mini-USB cable and a USB-TTL converter together with a 2-pin dupont / jumper cable. @@ -56,9 +71,6 @@ boards, all featuring an ARM Cortex-M4 chip: separate USB serial interface converter. * `cw308t-stm32f3`: The ChipWhisperer [CW308-STM32F3 target board](https://rtfm.newae.com/Targets/UFO%20Targets/CW308T-STM32F/) (in the F3 configuration) featuring 256KB of Flash and 40KB of RAM. -* `nucleo-l4r5zi`: The [NUCLEO-L4R5ZI board](https://www.st.com/en/evaluation-tools/nucleo-l4r5zi.html) - featuring 2MB of Flash and 640KB of RAM. This board does not require a - separate USB serial interface converter. * `mps2-an386`: The ARM MPS2(+) FPGA prototyping board when used with the ARM-Cortex M4 bitstream (see [ARM AN386](https://developer.arm.com/documentation/dai0386/c)) featuring two 4MB RAM blocks, one used in lieu of Flash one as RAM. This board @@ -67,7 +79,7 @@ boards, all featuring an ARM Cortex-M4 chip: ### Installing the ARM toolchain The **pqm4** build system assumes that you have the [arm-none-eabi toolchain](https://developer.arm.com/downloads/-/arm-gnu-toolchain-downloads) -toolchain installed. +toolchain installed. All benchmarks are performed using this toolchain. On most Linux systems, the correct toolchain gets installed when you install the `arm-none-eabi-gcc` (or `gcc-arm-none-eabi`) package. On some Linux distributions, you will also have to explicitly install `libnewlib-arm-none-eabi` . @@ -78,12 +90,12 @@ refer to the stlink Github page for instructions on how to [compile it from sour (in that case, be careful to use libusb-1.0.0-dev, not libusb-0.1). ### Installing OpenOCD -For the `nucleo-l4r5zi` board [OpenOCD](http://openocd.org) (tested with version 0.11) is used for flashing binaries. +For the `nucleo-l4r5zi` board [OpenOCD](http://openocd.org) (tested with version 0.12) is used for flashing binaries. Depending on your operating system, OpenOCD may be available in your package manager -- if not, please refer to the OpenOCD README for instructions on how to [compile it from source](http://openocd.org/doc-release/README). ### Python3 -The benchmarking scripts used in **pqm4** require Python >= 3.6. +The benchmarking scripts used in **pqm4** require Python >= 3.8. ### Installing pyserial The host-side Python code for most platforms requires the [pyserial](https://github.com/pyserial/pyserial) module. diff --git a/benchmarks.csv b/benchmarks.csv index 5abed05d..9270fca8 100644 --- a/benchmarks.csv +++ b/benchmarks.csv @@ -1,320 +1,592 @@ Speed Evaluation,,,,,,,,,, Key Encapsulation Schemes,,,,,,,,,, Scheme,Implementation,Key Generation [cycles] (mean),Key Generation [cycles] (min),Key Generation [cycles] (max),Encapsulation [cycles] (mean),Encapsulation [cycles] (min),Encapsulation [cycles] (max),Decapsulation [cycles] (mean),Decapsulation [cycles] (min),Decapsulation [cycles] (max) -bikel1 (100 executions),m4f,24974536,24950520,24991477,3394030,3378190,3414910,51214664,51198795,51235513 -bikel1 (100 executions),opt,68198074,68181729,68218850,5085537,5068825,5101896,121429912,121416187,121446269 -hqc-rmrs-128 (100 executions),clean,2883811,2850356,3090278,5236720,5150902,5554288,7594631,7482072,7890446 -kyber1024 (100 executions),clean,1649604,1646417,1686328,2016366,2013177,2053070,2159906,2156716,2196609 -kyber1024 (100 executions),m4fspeed,1122936,1120610,1147966,1315737,1313449,1340766,1209901,1207648,1234899 -kyber1024 (100 executions),m4fstack,1126561,1124115,1138795,1323943,1321497,1336212,1219060,1216614,1231295 -kyber1024-90s (100 executions),clean,3008837,3007295,3024024,3275730,3274235,3290907,3516691,3515163,3531901 -kyber1024-90s (100 executions),m4fspeed,973196,961657,978853,1068184,1056648,1073886,1059775,1048239,1065477 -kyber1024-90s (100 executions),m4fstack,979692,972492,985031,1079272,1072072,1084611,1071817,1064616,1077155 -kyber512 (100 executions),clean,636181,635670,648917,843945,843433,856680,940320,939808,953055 -kyber512 (100 executions),m4fspeed,434438,433217,446786,530469,529247,542816,476712,475491,489060 -kyber512 (100 executions),m4fstack,433718,433191,446122,531676,531150,544080,478166,477640,490570 -kyber512-90s (100 executions),clean,948446,947802,964084,1112852,1112208,1128491,1261630,1260986,1277269 -kyber512-90s (100 executions),m4fspeed,369011,364769,373816,421685,417443,426490,420333,416092,425139 -kyber512-90s (100 executions),m4fstack,369736,361461,370708,424339,416065,425312,423234,414960,424207 -kyber768 (100 executions),clean,1059876,1057827,1071809,1352934,1350884,1364866,1471055,1469005,1482987 -kyber768 (100 executions),m4fspeed,706531,703969,718271,863343,860765,875091,783369,780788,795114 -kyber768 (100 executions),m4fstack,707275,705435,719983,867363,865520,880070,788053,786210,800760 -kyber768-90s (100 executions),clean,1816649,1815810,1831510,2032562,2031722,2047390,2225597,2224757,2240425 -kyber768-90s (100 executions),m4fspeed,614455,610716,619096,694064,690330,698723,688999,685265,693658 -kyber768-90s (100 executions),m4fstack,617709,613688,622666,700599,696577,705555,696202,692181,701159 +bikel1 (10 executions),m4f,27382389,27382366,27382406,3363252,3363238,3363291,56744036,56744013,56744062 +bikel1 (10 executions),opt,76272765,76272741,76272809,5295900,5295877,5295931,138514606,138514541,138514711 +bikel3 (10 executions),m4f,66285221,66285184,66285235,8441498,8441478,8441521,150282952,150282849,150282974 +bikel3 (10 executions),opt,248083316,248083286,248083345,16405238,16405236,16405241,423262047,423261952,423262086 +hqc-128 (10 executions),clean,52705201,52705180,52705224,105650897,105650877,105650927,159569179,159569176,159569183 +hqc-192 (10 executions),clean,161458617,161458590,161458638,323146261,323146250,323146292,486156251,486156214,486156266 +hqc-256 (10 executions),clean,295934078,295934057,295934104,591853870,591853850,591853898,891163005,891162988,891163038 +kyber1024 (10 executions),m4fspeed,1004995,1004386,1005713,1023370,1022780,1024086,1094273,1093643,1094989 +kyber1024 (10 executions),m4fstack,1011563,1007750,1019668,1035234,1031419,1043376,1106876,1103061,1114980 +kyber512 (10 executions),m4fspeed,387426,387191,387884,386486,386251,386942,427576,427342,428033 +kyber512 (10 executions),m4fstack,387995,386694,398090,389242,387941,399338,430376,429075,440473 +kyber768 (10 executions),m4fspeed,632049,631494,632680,651880,651323,652515,706301,705744,706936 +kyber768 (10 executions),m4fstack,635213,632659,643980,658865,656311,667633,713751,711197,722519 Signature Schemes,,,,,,,,,, Scheme,Implementation,Key Generation [cycles] (mean),Key Generation [cycles] (min),Key Generation [cycles] (max),Sign [cycles] (mean),Sign [cycles] (min),Sign [cycles] (max),Verify [cycles] (mean),Verify [cycles] (min),Verify [cycles] (max) -dilithium2 (10000 executions),clean,1944539,1890031,1991828,7144383,3140649,63849339,2064129,2063522,2064634 -dilithium2 (10000 executions),m4f,1597999,1543482,1644972,4111596,1975193,28355968,1571804,1571197,1572305 -dilithium2aes (10000 executions),clean,4995899,4936813,5118217,11648989,6130462,61958375,4669616,4610387,4791733 -dilithium3 (10000 executions),clean,3365142,3363198,3378304,11634591,4892049,79793644,3430286,3429812,3430778 -dilithium3 (10000 executions),m4f,2830024,2828027,2832150,6588465,3224221,46880624,2691283,2690800,2691739 -dilithium3aes (10000 executions),clean,8980662,8870698,9135481,19843507,10319280,112310317,8314038,8205198,8468692 -dilithium5 (10000 executions),m4f,4826422,4737706,4914744,8779067,5416181,52012847,4705693,4705090,4706259 -falcon-1024 (100 executions),clean,589059133,334912351,1243184474,133598726,133189548,133921649,1547336,1546772,1548051 -falcon-1024 (100 executions),m4-ct,480071949,271647441,1227690897,85125001,84882111,85556430,994972,983996,1002867 -falcon-1024 (100 executions),opt-ct,437448136,271659962,1092676507,85113093,84848956,85473992,994270,984187,1002619 -falcon-1024 (100 executions),opt-leaktime,413908640,243261195,1126577305,76314462,75745413,76892801,994634,982708,1002471 -falcon-512 (100 executions),clean,217740948,129494100,511780471,61102456,60847251,61330321,774876,774536,775376 -falcon-512 (100 executions),m4-ct,155757768,101804738,436771421,38979435,38774219,39146132,481452,472089,488157 -falcon-512 (100 executions),opt-ct,169979748,101804734,511094390,38995196,38771533,39280349,481457,472109,488208 -falcon-512 (100 executions),opt-leaktime,154344796,89719505,442643356,35503133,35166340,35923860,480806,472450,489614 -falcon-512-tree (100 executions),m4-ct,179772454,116934668,497881688,17649735,17489319,17847797,480619,471367,488548 -falcon-512-tree (100 executions),opt-ct,185495778,116934665,591766146,17664284,17480589,17824518,482085,472168,488509 -falcon-512-tree (100 executions),opt-leaktime,157683545,101416387,370593247,19162650,18816478,19426978,481577,472170,488230 -sphincs-haraka-128f-robust (3 executions),clean,106427973,106427961,106427997,2699060638,2698241211,2699997157,174647895,173477158,176638141 -sphincs-haraka-128f-simple (3 executions),clean,74934480,74934458,74934492,1887299882,1887134522,1887382565,118143703,113925327,123851044 -sphincs-haraka-128s-robust (3 executions),clean,6775943571,6775943546,6775943591,53822326627,53821272834,53824434213,68158360,65114417,72841330 -sphincs-haraka-128s-simple (3 executions),clean,4758339537,4758339511,4758339556,37472069032,37470580002,37474550750,44603270,44272388,44768737 -sphincs-haraka-192f-robust (3 executions),clean,157886973,157886961,157886995,4729109673,4724305900,4731687311,261039514,258813178,263734554 -sphincs-haraka-192f-simple (3 executions),clean,110403519,110403498,110403532,3167446164,3164466253,3169681094,171820185,169915924,174138430 -sphincs-haraka-192s-robust (3 executions),clean,10070301104,10070301092,10070301120,105836052151,105833943123,105838864162,102385564,100510789,104729057 -sphincs-haraka-192s-simple (3 executions),clean,7028359469,7028359462,7028359475,69349184156,69348190870,69350922453,64929339,63356226,65840010 -sphincs-haraka-256f-robust (3 executions),clean,422110917,422110915,422110921,9925037310,9919761990,9929258109,282995607,280533063,286865365 -sphincs-haraka-256f-simple (3 executions),clean,293499115,293499091,293499129,6701863848,6699462526,6705176025,183796029,182221816,186447361 -sphincs-haraka-256s-robust (3 executions),clean,6739159318,6739159309,6739159328,105302624797,105300748903,105304266285,156467817,154826875,159398072 -sphincs-haraka-256s-simple (3 executions),clean,4683144675,4683144642,4683144705,69202732323,69201324370,69205052507,101719411,100063540,104037675 -sphincs-sha256-128f-robust (3 executions),clean,29123270,29123249,29123282,716257523,715884705,716674437,42248922,41497196,42869922 -sphincs-sha256-128f-simple (3 executions),clean,15388375,15388352,15388387,382533954,382308022,382976925,21150671,20677650,21741991 -sphincs-sha256-128s-robust (3 executions),clean,1864047221,1864042048,1864050532,14012634889,14012400685,14012822953,14847302,14422375,15206848 -sphincs-sha256-128s-simple (3 executions),clean,985367046,985355790,985385031,7495603716,7495252193,7496247958,7165875,6861584,7419441 -sphincs-sha256-192f-robust (3 executions),clean,43116184,43116173,43116205,1195381634,1193980671,1196819904,64857703,64364605,65153579 -sphincs-sha256-192f-simple (3 executions),clean,22645923,22645911,22645947,639321913,639157877,639638579,32940330,31955780,33534443 -sphincs-sha256-192s-robust (3 executions),clean,2758781668,2758721187,2758814880,25556205325,25555467827,25556897376,23195383,22702335,23589803 -sphincs-sha256-192s-simple (3 executions),clean,1450073477,1449766386,1450529270,13764196955,13762891584,13765362825,11763703,11695761,11899525 -sphincs-sha256-256f-robust (3 executions),clean,158034870,158034868,158034873,3305447599,3303450474,3306582779,94366505,92087788,96189482 -sphincs-sha256-256f-simple (3 executions),clean,59808433,59807808,59808748,1281329322,1280242352,1282332972,32947097,32522594,33490507 -sphincs-sha256-256s-robust (3 executions),clean,2524393357,2524337328,2524432487,31056826302,31055874069,31057485164,47434569,46022129,48212821 -sphincs-sha256-256s-simple (3 executions),clean,952799879,952642357,953062293,12304132668,12303657740,12304436252,16715346,16326849,17137621 -sphincs-shake256-128f-robust (3 executions),clean,113347070,113347058,113347093,2788974930,2787812662,2790137173,158730948,156406568,160667913 -sphincs-shake256-128f-simple (3 executions),clean,59759081,59759080,59759082,1483676214,1483213924,1484204563,83065165,81414021,84584221 -sphincs-shake256-128s-robust (3 executions),clean,7255773038,7255773014,7255773057,54573950176,54572529688,54575241560,53615181,51549111,55423008 -sphincs-shake256-128s-simple (3 executions),clean,3825341548,3825341531,3825341564,29086410120,29085749525,29087533088,29495105,28966755,30155531 -sphincs-shake256-192f-robust (3 executions),clean,167154323,167154303,167154334,4461897673,4458767619,4464636487,240590626,238634394,243329332 -sphincs-shake256-192f-simple (3 executions),clean,88333405,88333405,88333406,2409188992,2408787940,2409991046,123334622,122866683,123668857 -sphincs-shake256-192s-robust (3 executions),clean,10698254977,10698254964,10698254997,93298513700,93295644767,93301121760,81201582,77549977,83809891 -sphincs-shake256-192s-simple (3 executions),clean,5652907918,5652907897,5652907934,50824666973,50823330463,50826137107,41687543,40818602,42623345 -sphincs-shake256-256f-robust (3 executions),clean,444922977,444922967,444922998,8993352645,8987821428,9000464222,243254884,240752880,244703467 -sphincs-shake256-256f-simple (3 executions),clean,235448503,235448502,235448505,4865464381,4864247499,4867289711,127387108,125561248,129010103 -sphincs-shake256-256s-robust (3 executions),clean,7117488480,7117488473,7117488486,81040359080,81037593485,81043519709,124099579,123967874,124362934 -sphincs-shake256-256s-simple (3 executions),clean,3764358451,3764358431,3764358466,44857260081,44856516353,44858138896,62264803,61656689,62670229 +aimer-l1-param1 (10 executions),ref,392943,392938,392977,32386301,32386203,32386424,31111672,31111588,31111782 +aimer-l1-param2 (10 executions),ref,392938,392938,392941,79450721,79450349,79451595,78429263,78398061,78434987 +aimer-l3-param1 (10 executions),ref,981288,981288,981290,90953716,90953603,90953763,88350755,88350600,88350906 +ascon-sign-128f-robust (10 executions),ref,122506162,122506099,122506254,2855797836,2855797243,2855798602,174707763,169973472,179525137 +ascon-sign-128f-simple (10 executions),ref,69376878,69376875,69376883,1629111557,1629111334,1629112028,97798317,95509050,98714007 +ascon-sign-128s-robust (10 executions),ref,7842366557,7842366432,7842366620,59267552580,59267543517,59267565672,60232378,57865239,62848708 +ascon-sign-128s-simple (10 executions),ref,4441129007,4441128624,4441129583,33877719255,33877704467,33877739518,33665713,31101669,34993483 +ascon-sign-192f-robust (10 executions),ref,222614206,222614156,222614345,5712962198,5712960682,5712963829,321026499,315341414,327745233 +ascon-sign-192f-simple (10 executions),ref,128167067,128167038,128167083,3345487807,3345484178,3345492588,179328421,175094665,183794127 +ascon-sign-192s-robust (10 executions),ref,14249838562,14249837693,14249840118,126646612223,126646594160,126646651564,111451290,108763808,114965691 +ascon-sign-192s-simple (10 executions),ref,8204011592,8204011246,8204011971,74760768141,74760751354,74760789761,61679880,58983014,64202741 +biscuit128f (10 executions),ref,1054719,1054719,1054720,274072426,274072411,274072461,254371114,254371087,254371140 +biscuit192f (10 executions),ref,1886203,1886199,1886238,765314258,765314227,765314291,713412502,713412394,713412608 +biscuit256f (10 executions),ref,3301990,3301983,3302022,1747187940,1747187918,1747187973,1678998604,1678998013,1678998987 +cross-sha2-r-sdp-1-fast (10 executions),ref,5614888,5590276,5650611,216566013,215745202,217395250,143008126,141803162,144002548 +cross-sha2-r-sdp-3-fast (10 executions),ref,8201340,8148672,8208465,241899820,241815860,242049039,123896179,123524606,124545760 +cross-sha2-r-sdpg-1-fast (10 executions),ref,2151163,2115797,2174685,116162852,116120174,116181821,87741423,87209686,88267494 +cross-sha2-r-sdpg-1-small (10 executions),ref,2151212,2115845,2174734,391718680,391662566,391774957,368397996,367703173,369416443 +cross-sha2-r-sdpg-3-fast (10 executions),ref,3049185,2996960,3055381,136242875,136234139,136299163,84236165,83659318,85067521 +cross-sha2-r-sdpg-5-fast (10 executions),ref,4302017,4249738,4308343,221761047,221758357,221762936,134821310,134547992,135025658 +cross-sha3-r-sdp-1-fast (10 executions),ref,967965,963482,978861,58864285,58853041,58876854,30641221,30631654,30661122 +cross-sha3-r-sdp-3-fast (10 executions),ref,2195040,2191401,2205040,90064203,90034522,90080511,48561804,48542657,48577008 +cross-sha3-r-sdpg-1-fast (10 executions),ref,290136,287742,297758,29963868,29960918,29974902,20093649,20078626,20103416 +cross-sha3-r-sdpg-1-small (10 executions),ref,290135,287741,297757,102853622,102847774,102861948,75137510,75126803,75159685 +cross-sha3-r-sdpg-3-fast (10 executions),ref,627948,625525,637639,43573841,43565461,43582933,27513830,27493024,27525746 +cross-sha3-r-sdpg-5-fast (10 executions),ref,1146280,1142409,1153794,93557878,93547167,93566329,59948216,59857434,60043852 +dilithium2 (90 executions),clean,1873447,1838554,1903845,7846622,3321671,28761609,2062804,2062332,2063181 +dilithium2 (100 executions),m4f,1427684,1390524,1466437,4219137,1813668,12587382,1417706,1417251,1418128 +dilithium3 (90 executions),clean,3205542,3204354,3206592,12108503,5097440,50759276,3377010,3376729,3377395 +dilithium3 (100 executions),m4f,2515970,2514894,2516922,5896583,2935265,23718896,2411234,2410948,2411551 +dilithium5 (90 executions),clean,5346066,5287239,5395626,15205929,7953360,49173429,5609664,5609137,5610119 +dilithium5 (100 executions),m4f,4273211,4210308,4329697,8062110,4882708,18398575,4185407,4184878,4185954 +falcon-1024 (10 executions),m4-ct,354880005,284902033,635131652,87741288,87506676,87922628,991320,982548,997219 +falcon-1024 (10 executions),opt-ct,555202324,284912829,1157528581,87710190,87606677,87841235,993584,983066,997523 +falcon-1024 (10 executions),opt-leaktime,438412062,334858742,625013074,80139483,79891200,80551967,994127,984891,997390 +falcon-1024-tree (10 executions),opt-ct,500950316,327706067,969046860,39207109,39013867,39449442,992787,982032,998080 +falcon-1024-tree (10 executions),opt-leaktime,372505822,284807343,551245131,42213136,41842229,42582424,995859,984960,998421 +falcon-512 (10 executions),m4-ct,161245486,110088298,279215300,40225282,40072879,40389913,478930,472982,485577 +falcon-512 (10 executions),opt-ct,151650543,116181731,228216352,40147309,40003575,40360540,480990,472795,485260 +falcon-512 (10 executions),opt-leaktime,159608965,111149933,301580807,37267337,36991076,37518518,478421,471680,484872 +falcon-512-tree (10 executions),m4-ct,167653515,121618919,272326714,18250061,18135371,18325579,479823,471774,485540 +falcon-512-tree (10 executions),opt-ct,184949574,121623805,270290280,18248036,18069599,18462666,484565,484059,485335 +falcon-512-tree (10 executions),opt-leaktime,156710258,106732109,326634247,20050613,19891001,20227947,482101,472948,485643 +haetae2 (100 executions),m4f,6743278,1555292,25393506,21993963,4721290,86765689,918459,918244,918668 +haetae2 (100 executions),ref,9363639,1716264,41895014,31631089,6247382,216853925,1104080,1103874,1104329 +haetae3 (100 executions),m4f,12925388,2752846,52240529,30891994,7467529,160522018,1760745,1760408,1761081 +haetae3 (100 executions),ref,20247658,3023325,101863701,41078691,9771906,168213225,1998105,1997691,1998406 +haetae5 (100 executions),m4f,19064310,3530778,94189003,44679058,9277906,182948586,2323830,2323454,2324229 +haetae5 (100 executions),ref,18169623,3864921,64304046,63180459,12011324,264538555,2461679,2461294,2462068 +hawk1024 (100 executions),ref,246017495,183762252,662190563,4309675,4309595,4309759,2782441,2780257,2784348 +hawk256 (100 executions),ref,15758436,11600791,35345186,1042002,954957,2294025,627815,627480,628077 +hawk512 (100 executions),ref,53733289,45271209,174603165,1972051,1971984,1972127,1293829,1292946,1294494 +mayo1 (10 executions),m4f,5242008,5241998,5242042,9100704,9100681,9100722,4952860,4952848,4952890 +mayo1 (10 executions),ref,7977004,7976973,7977015,18005446,18005440,18005487,6294480,6294464,6294503 +mayo2 (10 executions),m4f,11917959,11917940,11917980,11979613,11979582,11979624,5130148,5130131,5130180 +mayo2 (10 executions),ref,18432706,18432701,18432740,23546659,23546640,23546680,5494246,5494236,5494276 +mayo3 (10 executions),m4f,18946738,18946737,18946740,32477408,32477407,32477411,16852927,16852799,16853047 +meds13220 (10 executions),ref,47801890,47796259,47805424,1774401869,1773011038,1779733959,1767764521,1766326468,1773152168 +meds55604 (10 executions),ref,253603604,253590695,253615749,8009948412,8009909000,8009995748,8320756990,8320682364,8320835448 +mirith_IIIa_fast (10 executions),ref,3009088,3009084,3009123,891195817,891191657,891198221,831725932,831697264,831742620 +mirith_IIIb_fast (10 executions),ref,4565011,4565007,4565046,1298812706,1298810546,1298815343,1214260655,1214247570,1214277229 +mirith_Ia_fast (10 executions),ref,1303728,1303721,1303764,296732107,296728990,296734109,276059526,276031297,276080171 +mirith_Ib_fast (10 executions),ref,2514924,2514920,2514964,565778762,565776437,565781372,528408968,528400758,528415550 +mirith_Va_fast (10 executions),ref,6254885,6254885,6254887,2373353150,2373347664,2373358665,2233960878,2233908923,2234010721 +mirith_Vb_fast (10 executions),ref,8807561,8807538,8807580,3406388587,3406385114,3406391954,3205119426,3205069724,3205181151 +mirith_hypercube_IIIa_fast (10 executions),ref,3009085,3009081,3009121,323235292,323169167,323309072,313483184,313455293,313507476 +mirith_hypercube_IIIa_short (10 executions),ref,3009092,3009084,3009125,718708882,718706940,718725922,730959561,730953898,730965347 +mirith_hypercube_IIIb_fast (10 executions),ref,4565028,4565013,4565053,450970203,450912625,451011870,441590516,441574663,441613045 +mirith_hypercube_IIIb_short (10 executions),ref,4565027,4565008,4565047,845096869,845094881,845114293,860321543,860312205,860325520 +mirith_hypercube_Ia_fast (10 executions),opt,995563,995419,995752,58999862,58972041,59042031,53599779,53565299,53623234 +mirith_hypercube_Ia_fast (10 executions),ref,1303715,1303715,1303718,116964064,116941316,116990779,111505597,111482197,111525936 +mirith_hypercube_Ia_short (10 executions),ref,1303722,1303721,1303724,370999431,370999393,370999483,364000112,363996085,364002214 +mirith_hypercube_Ib_fast (10 executions),opt,1879815,1879488,1880127,83825209,83797728,83857763,78145476,78137727,78153192 +mirith_hypercube_Ib_fast (10 executions),ref,2514929,2514917,2514959,205510181,205497961,205547801,199772762,199769009,199782994 +mirith_hypercube_Ib_short (10 executions),ref,2514920,2514920,2514923,447351952,447351902,447351992,440279587,440278101,440281382 +mirith_hypercube_Va_fast (10 executions),ref,6254896,6254886,6254922,808070687,808007911,808157180,792058628,792006360,792098565 +mirith_hypercube_Vb_fast (10 executions),ref,8807565,8807542,8807583,1134272446,1134201632,1134368110,1117085816,1117059819,1117104354 +mqom_cat1_gf251_fast (10 executions),ref,7780082,7761398,7795766,149063790,149045955,149079787,136742778,136613266,136821602 +mqom_cat1_gf31_fast (10 executions),ref,8472628,8471619,8473585,243796920,243782136,243811088,244346110,244239828,244424317 +ov-Ip (10 executions),m4f,139186121,139186115,139186154,2465106,2465096,2465133,993538,979943,997098 +ov-Ip (10 executions),ref,350783613,350783583,350783641,6479343,6479329,6479364,1301328,1301328,1301329 +ov-Ip-pkc (10 executions),m4fspeed,175417340,175417323,175417366,2484348,2484345,2484383,11197952,11185489,11202816 +ov-Ip-pkc (10 executions),m4fstack,175417332,175417319,175417363,2484355,2484351,2484391,12047546,12033622,12049099 +ov-Ip-pkc (10 executions),ref,375129899,375129876,375129925,6924383,6924364,6924403,11429702,11429685,11429720 +ov-Ip-pkc-skc (10 executions),m4fspeed,175417478,175417464,175417508,89193259,89193250,89193291,11987533,11972791,11991175 +ov-Ip-pkc-skc (10 executions),m4fstack,175417481,175417467,175417513,89193257,89193252,89193294,12046865,12036910,12049102 +ov-Ip-pkc-skc (10 executions),ref,375129970,375129961,375129979,241521035,241521010,241521062,12160652,12160649,12160655 +perk-128-fast-3 (10 executions),m4,600370,588589,617172,176603058,172398218,179515947,80954403,80639115,81369755 +perk-128-fast-3 (10 executions),ref,704259,693368,736117,217778838,217461187,218268228,96466250,96183326,96888788 +perk-128-fast-5 (10 executions),m4,731441,731364,731540,169489946,165666000,172125278,78073374,77727738,78357997 +perk-128-fast-5 (10 executions),ref,913665,909095,954075,215313534,214778346,215586755,93670132,93146285,93977473 +perk-128-short-3 (10 executions),m4,590902,588605,599700,953694810,909659772,990039092,460190199,458863203,461050669 +perk-128-short-5 (10 executions),m4,731445,731335,731531,897819203,874104462,910961959,428108291,426956727,428829873 +perk-192-fast-3 (10 executions),m4,1417042,1416960,1417171,417178570,409941430,430893116,194559724,193854854,195157065 +perk-192-fast-5 (10 executions),m4,1674275,1664390,1675499,398534166,393310316,407792875,186556828,185719616,187993601 +perk-192-short-3 (10 executions),m4,1421844,1416962,1464701,2361914331,2294967247,2446192375,1177027799,1172107658,1180352563 +perk-192-short-5 (10 executions),m4,1675264,1674747,1675426,2199500885,2155317947,2244259412,1098396172,1096382473,1100817952 +perk-256-fast-3 (10 executions),m4,2473015,2472888,2473216,878427616,863486856,896605165,418401493,416315010,421403946 +perk-256-fast-5 (10 executions),m4,2885058,2878858,2939569,826739240,816655441,839215281,397855320,396898494,398693053 +perk-256-short-3 (10 executions),m4,2478803,2472893,2531188,5056839759,5015570985,5098913929,2638814692,2626576274,2645713279 +perk-256-short-5 (10 executions),m4,2889949,2878822,2988248,4678162399,4520673553,4740505898,2453866153,2446870524,2460260204 +snova-24-5-16-4-esk (10 executions),ref,24840838,24840391,24841191,139251354,139235721,139274512,88454046,88453528,88454429 +snova-24-5-16-4-ssk (10 executions),ref,24772323,24771821,24772994,174094748,160180156,299202162,88453756,88453293,88454408 +snova-25-8-16-3-esk (10 executions),ref,35280792,35280693,35280867,71674196,65171606,130098735,42542485,42542403,42542553 +snova-25-8-16-3-ssk (10 executions),ref,35195324,35195216,35195579,112654217,93165980,158103540,42542507,42542396,42542732 +snova-28-17-16-2-esk (10 executions),ref,51177590,51177548,51177647,23387139,21270788,42311786,19180389,19180360,19180440 +snova-28-17-16-2-ssk (10 executions),ref,51065038,51064999,51065086,52865514,50757388,71788606,19180379,19180357,19180425 +snova-37-8-16-4-ssk (10 executions),ref,122023801,122023399,122024216,533063912,533033960,533090127,335806349,335805890,335806820 +sphincs-a-sha2-128f (10 executions),ref,30278936,30278762,30279211,382270810,382269421,382271497,35695646,35693840,35698828 +sphincs-a-sha2-128s (10 executions),ref,814836852,814834574,814838039,6981930727,6981924687,6981936443,187090082,187087928,187093600 +sphincs-a-sha2-192f (10 executions),ref,45930664,45930481,45930983,634374072,634373011,634375225,35145783,35144266,35146607 +sphincs-a-shake-128f (10 executions),ref,61578406,61578107,61578885,1188147363,1188146489,1188148063,76330135,76328602,76331478 +sphincs-a-shake-128s (10 executions),ref,2342298427,2342296403,2342299607,22926754899,22926752978,22926758555,241835141,241830735,241838908 +sphincs-a-shake-192f (10 executions),ref,110027677,110027323,110027950,1814954350,1814953585,1814955913,64022276,64020853,64023988 +sphincs-sha2-128f-simple (10 executions),clean,15742990,15742958,15742996,368575228,368575193,368575246,21923628,21369867,22456717 +sphincs-sha2-128s-simple (10 executions),clean,1007731522,1007731504,1007731551,7657558168,7657558117,7657558212,7471794,7228491,7797915 +sphincs-sha2-192f-simple (10 executions),clean,23570224,23570214,23570257,666398438,666398401,666398468,35457937,35087854,35973969 +sphincs-sha2-192s-simple (10 executions),clean,1509654951,1509654914,1509654968,15452089990,15452089934,15452090071,13494855,12947211,14303224 +sphincs-sha2-256f-simple (10 executions),clean,62583556,62583533,62583577,1377768608,1377768561,1377768713,37302611,36599268,38058007 +sphincs-sha2-256s-simple (10 executions),clean,1001040810,1001040779,1001040845,14326202444,14326202404,14326202506,19637153,18985943,20132079 +sphincs-shake-128f-simple (10 executions),clean,50505025,50505022,50505030,1182422563,1182422491,1182422621,70501834,68595319,71605565 +sphincs-shake-128s-simple (10 executions),clean,3231401965,3231401936,3231402005,24553696412,24553696311,24553696516,24366771,22962144,25470425 +sphincs-shake-192f-simple (10 executions),clean,74890591,74890566,74890617,1937690056,1937690000,1937690169,103305801,101234011,104969964 +sphincs-shake-192s-simple (10 executions),clean,4793551013,4793550980,4793551045,43114327277,43114327182,43114327407,35026412,33413152,36300013 +sphincs-shake-256f-simple (10 executions),clean,200110912,200110878,200110926,4026533198,4026533128,4026533250,108394619,106138946,111648895 +sphincs-shake-256s-simple (10 executions),clean,3201898694,3201898656,3201898741,38175697620,38175697525,38175697766,52912174,51224772,53979746 Memory Evaluation,,,,,,,,,, Key Encapsulation Schemes,,,,,,,,,, Scheme,Implementation,Key Generation [bytes],Encapsulation [bytes],Decapsulation [bytes],,,,,, -bikel1,m4f,44084,32132,91384,,,,,, -bikel1,opt,36000,25908,78588,,,,,, -hqc-rmrs-128,clean,48852,64436,71172,,,,,, -kyber1024,clean,15100,18772,20348,,,,,, -kyber1024,m4fspeed,6400,7496,7512,,,,,, -kyber1024,m4fstack,3296,3368,3392,,,,,, -kyber1024-90s,clean,15364,19044,20620,,,,,, -kyber1024-90s,m4fspeed,7156,8252,8268,,,,,, -kyber1024-90s,m4fstack,4060,4132,4156,,,,,, -kyber512,clean,6116,8780,9556,,,,,, -kyber512,m4fspeed,4320,5424,5432,,,,,, -kyber512,m4fstack,2248,2336,2352,,,,,, -kyber512-90s,clean,6572,9236,10012,,,,,, -kyber512-90s,m4fspeed,5076,6180,6188,,,,,, -kyber512-90s,m4fstack,3012,3100,3116,,,,,, -kyber768,clean,10212,13380,14476,,,,,, -kyber768,m4fspeed,5344,6456,6472,,,,,, -kyber768,m4fstack,2784,2856,2872,,,,,, -kyber768-90s,clean,10676,13844,14940,,,,,, -kyber768-90s,m4fspeed,6108,7220,7236,,,,,, -kyber768-90s,m4fstack,3540,3612,3628,,,,,, +bikel1,m4f,43976,32192,91372,,,,,, +bikel1,opt,35748,25836,78540,,,,,, +bikel3,m4f,85744,62944,175128,,,,,, +bikel3,opt,69444,50556,155388,,,,,, +hqc-128,clean,33644,51428,55892,,,,,, +hqc-192,clean,65668,101636,110660,,,,,, +hqc-256,clean,103756,161508,175972,,,,,, +kyber1024,clean,15136,18784,20360,,,,,, +kyber1024,m4fspeed,6436,7500,9076,,,,,, +kyber1024,m4fstack,3332,3372,4948,,,,,, +kyber512,clean,6168,8800,9576,,,,,, +kyber512,m4fspeed,4364,5436,6212,,,,,, +kyber512,m4fstack,2292,2348,3124,,,,,, +kyber768,clean,10272,13408,14504,,,,,, +kyber768,m4fspeed,5396,6468,7564,,,,,, +kyber768,m4fstack,2820,2860,3956,,,,,, Signature Schemes,,,,,,,,,, Scheme,Implementation,Key Generation [bytes],Sign [bytes],Verify [bytes],,,,,, -dilithium2,clean,38308,51932,36220,,,,,, -dilithium2,m4f,38408,49380,36212,,,,,, -dilithium2aes,clean,39776,53400,37688,,,,,, -dilithium3,clean,60844,79588,57732,,,,,, -dilithium3,m4f,60836,68836,57724,,,,,, -dilithium3aes,clean,62312,81056,59200,,,,,, -dilithium5,m4f,97692,115932,92788,,,,,, -falcon-1024,clean,36296,82532,8820,,,,,, -falcon-1024,m4-ct,1400,2644,412,,,,,, -falcon-1024,opt-ct,1384,2644,520,,,,,, -falcon-1024,opt-leaktime,1368,2716,412,,,,,, -falcon-512,clean,18416,42508,4724,,,,,, -falcon-512,m4-ct,1312,2556,412,,,,,, -falcon-512,opt-ct,1344,2556,412,,,,,, -falcon-512,opt-leaktime,1296,2620,412,,,,,, -falcon-512-tree,m4-ct,1408,2796,412,,,,,, -falcon-512-tree,opt-ct,1384,2796,412,,,,,, -falcon-512-tree,opt-leaktime,1344,2804,412,,,,,, -sphincs-haraka-128f-robust,clean,3636,3728,4188,,,,,, -sphincs-haraka-128f-simple,clean,3628,3720,4180,,,,,, -sphincs-haraka-128s-robust,clean,3960,3920,3492,,,,,, -sphincs-haraka-128s-simple,clean,3872,3912,3484,,,,,, -sphincs-haraka-192f-robust,clean,5044,5192,5412,,,,,, -sphincs-haraka-192f-simple,clean,5064,5184,5404,,,,,, -sphincs-haraka-192s-robust,clean,5392,5352,4748,,,,,, -sphincs-haraka-192s-simple,clean,5456,5344,4740,,,,,, -sphincs-haraka-256f-robust,clean,7044,7120,7020,,,,,, -sphincs-haraka-256f-simple,clean,7036,7032,7012,,,,,, -sphincs-haraka-256s-robust,clean,7424,7264,6640,,,,,, -sphincs-haraka-256s-simple,clean,7416,7256,6632,,,,,, -sphincs-sha256-128f-robust,clean,2276,2340,2828,,,,,, -sphincs-sha256-128f-simple,clean,2124,2188,2676,,,,,, -sphincs-sha256-128s-robust,clean,2492,2560,2132,,,,,, -sphincs-sha256-128s-simple,clean,2340,2408,1980,,,,,, -sphincs-sha256-192f-robust,clean,3692,3840,4060,,,,,, -sphincs-sha256-192f-simple,clean,3532,3680,3900,,,,,, -sphincs-sha256-192s-robust,clean,4004,4000,3396,,,,,, -sphincs-sha256-192s-simple,clean,3952,3840,3236,,,,,, -sphincs-sha256-256f-robust,clean,5700,5776,5676,,,,,, -sphincs-sha256-256f-simple,clean,5532,5500,5508,,,,,, -sphincs-sha256-256s-robust,clean,6080,5920,5268,,,,,, -sphincs-sha256-256s-simple,clean,5804,5752,5100,,,,,, -sphincs-shake256-128f-robust,clean,2036,2200,2580,,,,,, -sphincs-shake256-128f-simple,clean,2036,2092,2580,,,,,, -sphincs-shake256-128s-robust,clean,2360,2312,1896,,,,,, -sphincs-shake256-128s-simple,clean,2360,2312,1884,,,,,, -sphincs-shake256-192f-robust,clean,3452,3592,3812,,,,,, -sphincs-shake256-192f-simple,clean,3452,3484,3812,,,,,, -sphincs-shake256-192s-robust,clean,3872,3752,3148,,,,,, -sphincs-shake256-192s-simple,clean,3872,3752,3148,,,,,, -sphincs-shake256-256f-robust,clean,5460,5528,5428,,,,,, -sphincs-shake256-256f-simple,clean,5460,5528,5428,,,,,, -sphincs-shake256-256s-robust,clean,5840,5672,5020,,,,,, -sphincs-shake256-256s-simple,clean,5840,5672,5020,,,,,, +aimer-l1-param1,ref,10952,187724,196728,,,,,, +aimer-l1-param2,ref,10952,442668,451672,,,,,, +aimer-l3-param1,ref,23864,413940,435640,,,,,, +ascon-sign-128f-robust,ref,3260,2772,2992,,,,,, +ascon-sign-128f-simple,ref,2632,2144,2448,,,,,, +ascon-sign-128s-robust,ref,3452,2916,2240,,,,,, +ascon-sign-128s-simple,ref,2824,2268,1752,,,,,, +ascon-sign-192f-robust,ref,6092,4924,4504,,,,,, +ascon-sign-192f-simple,ref,4808,3640,3704,,,,,, +ascon-sign-192s-robust,ref,6380,5116,4332,,,,,, +ascon-sign-192s-simple,ref,5096,3812,3048,,,,,, +biscuit128f,ref,600,137348,14560,,,,,, +biscuit192f,ref,640,265964,20796,,,,,, +biscuit256f,ref,720,477468,33108,,,,,, +cross-sha2-r-sdp-1-fast,ref,5200,218304,105604,,,,,, +cross-sha2-r-sdp-3-fast,ref,9920,324764,158132,,,,,, +cross-sha2-r-sdpg-1-fast,ref,2760,130824,69536,,,,,, +cross-sha2-r-sdpg-1-small,ref,2760,466288,245480,,,,,, +cross-sha2-r-sdpg-3-fast,ref,4536,205148,108452,,,,,, +cross-sha2-r-sdpg-5-fast,ref,7408,398612,213684,,,,,, +cross-sha3-r-sdp-1-fast,ref,4672,218400,105576,,,,,, +cross-sha3-r-sdp-3-fast,ref,9336,324688,157792,,,,,, +cross-sha3-r-sdpg-1-fast,ref,2328,130928,69560,,,,,, +cross-sha3-r-sdpg-1-small,ref,2328,466400,245512,,,,,, +cross-sha3-r-sdpg-3-fast,ref,4032,205080,108236,,,,,, +cross-sha3-r-sdpg-5-fast,ref,6824,398600,213436,,,,,, +dilithium2,clean,38304,51968,36192,,,,,, +dilithium2,m4f,38296,49416,36184,,,,,, +dilithium3,clean,60832,79616,57728,,,,,, +dilithium3,m4f,60824,68864,57720,,,,,, +dilithium5,clean,97696,122724,92940,,,,,, +dilithium5,m4f,97688,116076,92824,,,,,, +falcon-1024,clean,34988,84604,8784,,,,,, +falcon-1024,m4-ct,1156,2508,376,,,,,, +falcon-1024,opt-ct,1156,2508,376,,,,,, +falcon-1024,opt-leaktime,1212,2580,376,,,,,, +falcon-1024-tree,opt-ct,1252,2772,376,,,,,, +falcon-1024-tree,opt-leaktime,1212,2988,376,,,,,, +falcon-512,clean,18092,43548,4688,,,,,, +falcon-512,m4-ct,1156,2428,376,,,,,, +falcon-512,opt-ct,1156,2428,376,,,,,, +falcon-512,opt-leaktime,1156,2492,376,,,,,, +falcon-512-tree,m4-ct,1212,2636,376,,,,,, +falcon-512-tree,opt-ct,1156,2636,376,,,,,, +falcon-512-tree,opt-leaktime,1212,2828,376,,,,,, +haetae2,m4f,19756,55568,23296,,,,,, +haetae2,ref,26092,54444,29696,,,,,, +haetae3,m4f,29596,83420,31784,,,,,, +haetae3,ref,43492,80428,48424,,,,,, +haetae5,m4f,34084,103964,37300,,,,,, +haetae5,ref,54868,100228,62024,,,,,, +hawk1024,ref,27972,7980,11468,,,,,, +hawk256,ref,7900,3320,3712,,,,,, +hawk512,ref,14580,4856,6272,,,,,, +mayo1,m4f,74444,113468,440676,,,,,, +mayo1,ref,74444,218644,399348,,,,,, +mayo2,m4f,111532,124644,278444,,,,,, +mayo2,ref,111532,238324,270260,,,,,, +mayo3,m4f,244748,340668,469780,,,,,, +meds13220,ref,44000,180404,47716,,,,,, +meds55604,ref,162196,392852,160324,,,,,, +mirith_IIIa_fast,ref,21832,266480,46156,,,,,, +mirith_IIIb_fast,ref,32872,298208,59172,,,,,, +mirith_Ia_fast,ref,10208,122424,22836,,,,,, +mirith_Ib_fast,ref,19064,151016,33764,,,,,, +mirith_Va_fast,ref,45000,484464,85252,,,,,, +mirith_Vb_fast,ref,62864,535176,106004,,,,,, +mirith_hypercube_IIIa_fast,ref,21832,167024,42692,,,,,, +mirith_hypercube_IIIa_short,ref,21832,486448,56596,,,,,, +mirith_hypercube_IIIb_fast,ref,32872,189520,55244,,,,,, +mirith_hypercube_IIIb_short,ref,32872,509056,68632,,,,,, +mirith_hypercube_Ia_fast,opt,10216,76944,20864,,,,,, +mirith_hypercube_Ia_fast,ref,10208,76944,20864,,,,,, +mirith_hypercube_Ia_short,ref,10208,217624,31212,,,,,, +mirith_hypercube_Ib_fast,opt,19072,96928,31316,,,,,, +mirith_hypercube_Ib_fast,ref,19064,96928,31316,,,,,, +mirith_hypercube_Ib_short,ref,19064,237408,41220,,,,,, +mirith_hypercube_Va_fast,ref,45000,308440,81056,,,,,, +mirith_hypercube_Vb_fast,ref,62864,344832,101220,,,,,, +mqom_cat1_gf251_fast,ref,184356,399396,252684,,,,,, +mqom_cat1_gf31_fast,ref,262888,612816,421596,,,,,, +ov-Ip,m4f,15676,5216,2512,,,,,, +ov-Ip,ref,15724,12728,6236,,,,,, +ov-Ip-pkc,m4fspeed,142244,5216,280944,,,,,, +ov-Ip-pkc,m4fstack,142244,5216,6548,,,,,, +ov-Ip-pkc,ref,15724,12728,284560,,,,,, +ov-Ip-pkc-skc,m4fspeed,380164,243128,281028,,,,,, +ov-Ip-pkc-skc,m4fstack,380164,243128,6548,,,,,, +ov-Ip-pkc-skc,ref,253628,253580,284560,,,,,, +perk-128-fast-3,m4,7696,24020,20684,,,,,, +perk-128-fast-3,ref,7728,313412,313284,,,,,, +perk-128-fast-5,m4,9032,25160,21752,,,,,, +perk-128-fast-5,ref,9032,305688,305480,,,,,, +perk-128-short-3,m4,7696,27780,25228,,,,,, +perk-128-short-5,m4,9032,28616,26056,,,,,, +perk-192-fast-3,m4,14952,47720,41352,,,,,, +perk-192-fast-5,m4,16864,48776,42416,,,,,, +perk-192-short-3,m4,14952,51344,46656,,,,,, +perk-192-short-5,m4,16864,51888,47256,,,,,, +perk-256-fast-3,m4,25504,80304,69912,,,,,, +perk-256-fast-5,m4,28064,80896,70640,,,,,, +perk-256-short-3,m4,25504,82264,74784,,,,,, +perk-256-short-5,m4,28064,82056,74808,,,,,, +snova-24-5-16-4-esk,ref,169008,89984,118152,,,,,, +snova-24-5-16-4-ssk,ref,169008,169104,118152,,,,,, +snova-25-8-16-3-esk,ref,190696,87400,122656,,,,,, +snova-25-8-16-3-ssk,ref,190696,190836,122656,,,,,, +snova-28-17-16-2-esk,ref,309216,127232,199684,,,,,, +snova-28-17-16-2-ssk,ref,309216,309356,199684,,,,,, +snova-37-8-16-4-ssk,ref,640324,640428,411516,,,,,, +sphincs-a-sha2-128f,ref,281168,280772,280656,,,,,, +sphincs-a-sha2-128s,ref,585984,585732,585396,,,,,, +sphincs-a-sha2-192f,ref,504084,502636,502356,,,,,, +sphincs-a-shake-128f,ref,281072,280676,280560,,,,,, +sphincs-a-shake-128s,ref,585888,585636,585264,,,,,, +sphincs-a-shake-192f,ref,503544,502092,501816,,,,,, +sphincs-sha2-128f-simple,clean,2856,2468,2664,,,,,, +sphincs-sha2-128s-simple,clean,3084,2556,1968,,,,,, +sphincs-sha2-192f-simple,clean,5468,4404,4356,,,,,, +sphincs-sha2-192s-simple,clean,5796,4540,3700,,,,,, +sphincs-sha2-256f-simple,clean,8460,6412,5980,,,,,, +sphincs-sha2-256s-simple,clean,8756,6540,5580,,,,,, +sphincs-shake-128f-simple,clean,2760,2372,2568,,,,,, +sphincs-shake-128s-simple,clean,2988,2460,1872,,,,,, +sphincs-shake-192f-simple,clean,4928,3860,3816,,,,,, +sphincs-shake-192s-simple,clean,5252,3996,3160,,,,,, +sphincs-shake-256f-simple,clean,7928,5876,5448,,,,,, +sphincs-shake-256s-simple,clean,8220,6004,5048,,,,,, +tuov_v,ref,503544,502092,501816,,,,,, Hashing Evaluation,,,,,,,,,, Key Encapsulation Schemes,,,,,,,,,, Scheme,Implementation,Key Generation [%],Encapsulation [%],Decapsulation [%],,,,,, -bikel1,m4f,0.7,15.1,1.0,,,,,, -bikel1,opt,0.3,10.1,0.4,,,,,, -hqc-rmrs-128,clean,54.7,42.3,33.8,,,,,, -kyber1024,clean,54.0,53.6,42.5,,,,,, -kyber1024,m4fspeed,79.1,81.9,75.6,,,,,, -kyber1024,m4fstack,78.8,81.4,75.0,,,,,, -kyber1024-90s,clean,73.6,70.4,63.8,,,,,, -kyber1024-90s,m4fspeed,70.7,72.9,67.5,,,,,, -kyber1024-90s,m4fstack,70.2,72.2,66.8,,,,,, -kyber512,clean,54.3,51.6,36.9,,,,,, -kyber512,m4fspeed,79.4,82.0,72.7,,,,,, -kyber512,m4fstack,79.4,81.7,72.4,,,,,, -kyber512-90s,clean,68.4,62.6,52.5,,,,,, -kyber512-90s,m4fspeed,72.2,74.2,66.2,,,,,, -kyber512-90s,m4fstack,72.1,73.8,65.7,,,,,, -kyber768,clean,52.4,52.3,39.5,,,,,, -kyber768,m4fspeed,78.4,81.8,74.0,,,,,, -kyber768,m4fstack,78.3,81.3,73.5,,,,,, -kyber768-90s,clean,71.2,67.3,59.3,,,,,, -kyber768-90s,m4fspeed,70.6,73.1,66.5,,,,,, -kyber768-90s,m4fstack,70.3,72.5,65.9,,,,,, +bikel1,m4f,0.2,15.9,0.9,,,,,, +bikel1,opt,0.1,10.1,0.4,,,,,, +bikel3,m4f,0.1,12.2,0.7,,,,,, +bikel3,opt,0.0,6.3,0.2,,,,,, +hqc-128,clean,0.4,0.8,0.5,,,,,, +hqc-192,clean,0.3,0.5,0.3,,,,,, +hqc-256,clean,0.2,0.4,0.3,,,,,, +kyber1024,clean,49.9,45.7,38.6,,,,,, +kyber1024,m4fspeed,76.1,75.9,71.0,,,,,, +kyber1024,m4fstack,75.8,75.2,70.4,,,,,, +kyber512,clean,49.8,41.4,32.6,,,,,, +kyber512,m4fspeed,76.5,74.4,67.3,,,,,, +kyber512,m4fstack,76.6,74.0,67.0,,,,,, +kyber768,clean,48.4,43.2,35.4,,,,,, +kyber768,m4fspeed,75.4,74.9,69.1,,,,,, +kyber768,m4fstack,75.3,74.3,68.6,,,,,, Signature Schemes,,,,,,,,,, Scheme,Implementation,Key Generation [%],Sign [%],Verify [%],,,,,, -dilithium2,clean,68.2,38.8,61.4,,,,,, -dilithium2,m4f,82.8,65.5,80.5,,,,,, -dilithium2aes,clean,2.8,3.6,5.2,,,,,, -dilithium3,clean,71.6,38.7,64.9,,,,,, -dilithium3,m4f,85.0,64.8,82.6,,,,,, -dilithium3aes,clean,2.3,2.4,3.7,,,,,, -dilithium5,m4f,86.0,69.2,84.5,,,,,, -falcon-1024,clean,8.2,0.3,26.9,,,,,, -falcon-1024,m4-ct,11.0,0.5,34.0,,,,,, -falcon-1024,opt-ct,11.0,0.5,34.0,,,,,, -falcon-1024,opt-leaktime,12.8,0.5,34.0,,,,,, -falcon-512,clean,13.1,0.4,29.3,,,,,, -falcon-512,m4-ct,18.3,0.5,35.7,,,,,, -falcon-512,opt-ct,18.3,0.5,35.7,,,,,, -falcon-512,opt-leaktime,19.6,0.6,35.8,,,,,, -falcon-512-tree,m4-ct,15.9,1.2,35.7,,,,,, -falcon-512-tree,opt-ct,16.2,1.2,35.6,,,,,, -falcon-512-tree,opt-leaktime,16.8,1.1,35.9,,,,,, -sphincs-haraka-128f-robust,clean,0.0,0.0,0.0,,,,,, -sphincs-haraka-128f-simple,clean,0.0,0.0,0.0,,,,,, -sphincs-haraka-128s-robust,clean,0.0,0.0,0.0,,,,,, -sphincs-haraka-128s-simple,clean,0.0,0.0,0.0,,,,,, -sphincs-haraka-192f-robust,clean,0.0,0.0,0.0,,,,,, -sphincs-haraka-192f-simple,clean,0.0,0.0,0.0,,,,,, -sphincs-haraka-192s-robust,clean,0.0,0.0,0.0,,,,,, -sphincs-haraka-192s-simple,clean,0.0,0.0,0.0,,,,,, -sphincs-haraka-256f-robust,clean,0.0,0.0,0.0,,,,,, -sphincs-haraka-256f-simple,clean,0.0,0.0,0.0,,,,,, -sphincs-haraka-256s-robust,clean,0.0,0.0,0.0,,,,,, -sphincs-haraka-256s-simple,clean,0.0,0.0,0.0,,,,,, -sphincs-sha256-128f-robust,clean,87.7,87.7,87.8,,,,,, -sphincs-sha256-128f-simple,clean,85.3,85.2,85.1,,,,,, -sphincs-sha256-128s-robust,clean,87.7,87.6,87.7,,,,,, -sphincs-sha256-128s-simple,clean,85.3,85.1,85.0,,,,,, -sphincs-sha256-192f-robust,clean,87.2,87.4,87.6,,,,,, -sphincs-sha256-192f-simple,clean,84.9,85.1,85.1,,,,,, -sphincs-sha256-192s-robust,clean,87.3,87.5,87.9,,,,,, -sphincs-sha256-192s-simple,clean,84.9,85.2,85.6,,,,,, -sphincs-sha256-256f-robust,clean,90.9,91.0,91.3,,,,,, -sphincs-sha256-256f-simple,clean,84.6,84.8,84.9,,,,,, -sphincs-sha256-256s-robust,clean,91.1,91.1,91.6,,,,,, -sphincs-sha256-256s-simple,clean,84.9,85.4,85.6,,,,,, -sphincs-shake256-128f-robust,clean,97.4,97.4,97.5,,,,,, -sphincs-shake256-128f-simple,clean,95.7,95.7,95.7,,,,,, -sphincs-shake256-128s-robust,clean,97.5,97.4,97.4,,,,,, -sphincs-shake256-128s-simple,clean,95.7,95.7,95.6,,,,,, -sphincs-shake256-192f-robust,clean,97.4,97.3,97.4,,,,,, -sphincs-shake256-192f-simple,clean,95.7,95.6,95.6,,,,,, -sphincs-shake256-192s-robust,clean,97.4,97.3,97.4,,,,,, -sphincs-shake256-192s-simple,clean,95.7,95.6,95.6,,,,,, -sphincs-shake256-256f-robust,clean,97.4,97.3,97.4,,,,,, -sphincs-shake256-256f-simple,clean,95.6,95.6,95.6,,,,,, -sphincs-shake256-256s-robust,clean,97.4,97.2,97.4,,,,,, -sphincs-shake256-256s-simple,clean,95.7,95.6,95.6,,,,,, +aimer-l1-param1,ref,72.0,47.2,46.7,,,,,, +aimer-l1-param2,ref,72.0,48.7,48.7,,,,,, +aimer-l3-param1,ref,77.4,41.7,41.6,,,,,, +ascon-sign-128f-robust,ref,0.0,0.0,0.0,,,,,, +ascon-sign-128f-simple,ref,0.0,0.0,0.0,,,,,, +ascon-sign-128s-robust,ref,0.0,0.0,0.0,,,,,, +ascon-sign-128s-simple,ref,0.0,0.0,0.0,,,,,, +ascon-sign-192f-robust,ref,0.0,0.0,0.0,,,,,, +ascon-sign-192f-simple,ref,0.0,0.0,0.0,,,,,, +ascon-sign-192s-robust,ref,0.0,0.0,0.0,,,,,, +ascon-sign-192s-simple,ref,0.0,0.0,0.0,,,,,, +biscuit128f,ref,54.3,9.7,8.9,,,,,, +biscuit192f,ref,54.0,6.0,5.5,,,,,, +biscuit256f,ref,54.0,4.4,4.2,,,,,, +cross-sha2-r-sdp-1-fast,ref,90.2,86.3,91.0,,,,,, +cross-sha2-r-sdp-3-fast,ref,86.5,79.8,81.7,,,,,, +cross-sha2-r-sdpg-1-fast,ref,92.9,90.9,92.1,,,,,, +cross-sha2-r-sdpg-1-small,ref,92.9,90.6,92.9,,,,,, +cross-sha2-r-sdpg-3-fast,ref,90.5,87.2,86.9,,,,,, +cross-sha2-r-sdpg-5-fast,ref,88.0,83.0,82.4,,,,,, +cross-sha3-r-sdp-1-fast,ref,67.1,61.2,72.0,,,,,, +cross-sha3-r-sdp-3-fast,ref,67.7,57.5,62.4,,,,,, +cross-sha3-r-sdpg-1-fast,ref,71.8,74.8,77.1,,,,,, +cross-sha3-r-sdpg-1-small,ref,71.8,74.7,78.4,,,,,, +cross-sha3-r-sdpg-3-fast,ref,71.7,68.2,68.7,,,,,, +cross-sha3-r-sdpg-5-fast,ref,71.1,66.1,66.8,,,,,, +dilithium2,clean,60.9,30.2,52.9,,,,,, +dilithium2,m4f,79.9,62.2,76.8,,,,,, +dilithium3,clean,64.7,33.8,56.8,,,,,, +dilithium3,m4f,82.3,57.9,79.4,,,,,, +dilithium5,clean,67.0,38.4,61.1,,,,,, +dilithium5,m4f,83.4,63.5,81.7,,,,,, +falcon-1024,clean,6.5,0.3,23.7,,,,,, +falcon-1024,m4-ct,7.4,0.4,32.4,,,,,, +falcon-1024,opt-ct,11.7,0.4,32.2,,,,,, +falcon-1024,opt-leaktime,12.3,0.5,32.4,,,,,, +falcon-1024-tree,opt-ct,5.2,0.9,32.3,,,,,, +falcon-1024-tree,opt-leaktime,11.9,0.9,32.4,,,,,, +falcon-512,clean,10.9,0.4,26.0,,,,,, +falcon-512,m4-ct,15.3,0.5,34.3,,,,,, +falcon-512,opt-ct,17.2,0.5,33.6,,,,,, +falcon-512,opt-leaktime,16.0,0.5,33.8,,,,,, +falcon-512-tree,m4-ct,18.4,1.1,33.9,,,,,, +falcon-512-tree,opt-ct,14.5,1.1,33.9,,,,,, +falcon-512-tree,opt-leaktime,18.7,1.0,33.9,,,,,, +haetae2,m4f,12.4,56.7,54.1,,,,,, +haetae2,ref,10.6,42.4,45.1,,,,,, +haetae3,m4f,14.6,56.6,57.1,,,,,, +haetae3,ref,14.4,42.4,50.3,,,,,, +haetae5,m4f,15.7,56.6,57.5,,,,,, +haetae5,ref,15.7,42.8,54.3,,,,,, +hawk1024,ref,1.7,49.3,8.3,,,,,, +hawk256,ref,32.8,54.6,10.7,,,,,, +hawk512,ref,2.6,48.7,8.6,,,,,, +mayo1,m4f,59.5,35.0,63.0,,,,,, +mayo1,ref,39.1,17.7,49.6,,,,,, +mayo2,m4f,35.2,35.5,81.2,,,,,, +mayo2,ref,22.8,18.1,75.8,,,,,, +mayo3,m4f,55.4,32.6,62.2,,,,,, +meds13220,ref,2.5,5.1,4.8,,,,,, +meds55604,ref,1.6,3.0,2.9,,,,,, +mirith_IIIa_fast,ref,64.3,6.7,6.5,,,,,, +mirith_IIIb_fast,ref,64.5,4.7,4.6,,,,,, +mirith_Ia_fast,ref,61.4,10.1,9.7,,,,,, +mirith_Ib_fast,ref,61.2,6.6,6.4,,,,,, +mirith_Va_fast,ref,64.8,4.3,4.4,,,,,, +mirith_Vb_fast,ref,64.5,3.1,3.2,,,,,, +mirith_hypercube_IIIa_fast,ref,64.3,18.7,17.1,,,,,, +mirith_hypercube_IIIa_short,ref,64.3,54.7,56.1,,,,,, +mirith_hypercube_IIIb_fast,ref,64.5,13.7,12.4,,,,,, +mirith_hypercube_IIIb_short,ref,64.5,47.3,48.4,,,,,, +mirith_hypercube_Ia_fast,opt,78.1,51.5,49.1,,,,,, +mirith_hypercube_Ia_fast,ref,61.4,26.7,24.3,,,,,, +mirith_hypercube_Ia_short,ref,61.4,66.7,67.1,,,,,, +mirith_hypercube_Ib_fast,opt,79.5,44.8,42.3,,,,,, +mirith_hypercube_Ib_fast,ref,61.2,18.7,17.0,,,,,, +mirith_hypercube_Ib_short,ref,61.2,56.6,56.8,,,,,, +mirith_hypercube_Va_fast,ref,64.8,13.4,12.3,,,,,, +mirith_hypercube_Vb_fast,ref,64.5,11.0,10.1,,,,,, +mqom_cat1_gf251_fast,ref,73.5,33.0,33.1,,,,,, +mqom_cat1_gf31_fast,ref,64.6,19.8,19.2,,,,,, +ov-Ip,m4f,7.5,0.9,1.1,,,,,, +ov-Ip,ref,3.0,0.3,0.9,,,,,, +ov-Ip-pkc,m4fspeed,6.4,0.9,81.5,,,,,, +ov-Ip-pkc,m4fstack,6.4,0.9,81.4,,,,,, +ov-Ip-pkc,ref,3.0,0.3,80.0,,,,,, +ov-Ip-pkc-skc,m4fspeed,6.4,12.5,81.7,,,,,, +ov-Ip-pkc-skc,m4fstack,6.4,12.5,81.4,,,,,, +ov-Ip-pkc-skc,ref,3.0,4.7,80.7,,,,,, +perk-128-fast-3,m4,68.9,67.0,71.6,,,,,, +perk-128-fast-3,ref,58.8,28.4,61.5,,,,,, +perk-128-fast-5,m4,62.8,65.8,70.6,,,,,, +perk-128-fast-5,ref,50.5,27.2,60.1,,,,,, +perk-128-short-3,m4,68.8,65.7,69.8,,,,,, +perk-128-short-5,m4,62.7,64.6,68.6,,,,,, +perk-192-fast-3,m4,73.2,67.4,72.2,,,,,, +perk-192-fast-5,m4,67.7,66.5,71.3,,,,,, +perk-192-short-3,m4,73.3,64.3,66.1,,,,,, +perk-192-short-5,m4,67.5,63.3,64.8,,,,,, +perk-256-fast-3,m4,74.4,69.9,74.9,,,,,, +perk-256-fast-5,m4,68.2,69.1,74.1,,,,,, +perk-256-short-3,m4,74.1,65.0,65.5,,,,,, +perk-256-short-5,m4,68.3,63.7,64.0,,,,,, +snova-24-5-16-4-esk,ref,12.2,0.0,3.4,,,,,, +snova-24-5-16-4-ssk,ref,12.2,1.9,3.4,,,,,, +snova-25-8-16-3-esk,ref,9.6,0.1,8.0,,,,,, +snova-25-8-16-3-ssk,ref,9.7,3.5,8.0,,,,,, +snova-28-17-16-2-esk,ref,10.6,0.2,28.1,,,,,, +snova-28-17-16-2-ssk,ref,10.6,10.7,28.1,,,,,, +snova-37-8-16-4-ssk,ref,8.8,2.0,3.4,,,,,, +sphincs-a-sha2-128f,ref,43.3,86.6,48.2,,,,,, +sphincs-a-sha2-128s,ref,72.9,88.3,11.7,,,,,, +sphincs-a-sha2-192f,ref,57.5,88.3,46.0,,,,,, +sphincs-a-shake-128f,ref,72.3,96.2,76.0,,,,,, +sphincs-a-shake-128s,ref,90.9,96.9,31.8,,,,,, +sphincs-a-shake-192f,ref,82.6,96.5,70.7,,,,,, +sphincs-sha2-128f-simple,clean,90.8,90.7,90.6,,,,,, +sphincs-sha2-128s-simple,clean,90.8,90.7,90.4,,,,,, +sphincs-sha2-192f-simple,clean,90.2,90.8,90.7,,,,,, +sphincs-sha2-192s-simple,clean,90.3,91.1,91.5,,,,,, +sphincs-sha2-256f-simple,clean,90.2,90.7,90.9,,,,,, +sphincs-sha2-256s-simple,clean,90.2,91.3,91.3,,,,,, +sphincs-shake-128f-simple,clean,97.6,97.6,97.5,,,,,, +sphincs-shake-128s-simple,clean,97.6,97.6,97.5,,,,,, +sphincs-shake-192f-simple,clean,97.5,97.4,97.4,,,,,, +sphincs-shake-192s-simple,clean,97.5,97.4,97.4,,,,,, +sphincs-shake-256f-simple,clean,97.5,97.4,97.4,,,,,, +sphincs-shake-256s-simple,clean,97.5,97.3,97.4,,,,,, Size Evaluation,,,,,,,,,, Key Encapsulation Schemes,,,,,,,,,, Scheme,Implementation,.text [bytes],.data [bytes],.bss [bytes],Total [bytes],,,,, -bikel1,m4f,177664,24,49,177737,,,,, -bikel1,opt,34947,24,1,34972,,,,, -hqc-rmrs-128,clean,17116,0,0,17116,,,,, -kyber1024,clean,6068,0,0,6068,,,,, -kyber1024,m4fspeed,16496,0,0,16496,,,,, -kyber1024,m4fstack,13752,0,0,13752,,,,, -kyber1024-90s,clean,6424,0,0,6424,,,,, -kyber1024-90s,m4fspeed,16948,0,0,16948,,,,, -kyber1024-90s,m4fstack,13996,0,0,13996,,,,, -kyber512,clean,4872,0,0,4872,,,,, -kyber512,m4fspeed,15332,0,0,15332,,,,, -kyber512,m4fstack,12820,0,0,12820,,,,, -kyber512-90s,clean,5088,0,0,5088,,,,, -kyber512-90s,m4fspeed,15784,0,0,15784,,,,, -kyber512-90s,m4fstack,13052,0,0,13052,,,,, -kyber768,clean,4888,0,0,4888,,,,, -kyber768,m4fspeed,15540,0,0,15540,,,,, -kyber768,m4fstack,12836,0,0,12836,,,,, -kyber768-90s,clean,5120,0,0,5120,,,,, -kyber768-90s,m4fspeed,16000,0,0,16000,,,,, -kyber768-90s,m4fstack,13068,0,0,13068,,,,, +bikel1,m4f,181088,24,49,181161,,,,, +bikel1,opt,34451,24,1,34476,,,,, +bikel3,m4f,198034,24,49,198107,,,,, +bikel3,opt,43091,24,1,43116,,,,, +hqc-128,clean,18628,0,0,18628,,,,, +hqc-192,clean,21104,0,0,21104,,,,, +hqc-256,clean,26260,0,0,26260,,,,, +kyber1024,clean,6296,0,0,6296,,,,, +kyber1024,m4fspeed,16928,0,0,16928,,,,, +kyber1024,m4fstack,14136,0,0,14136,,,,, +kyber512,clean,5164,0,0,5164,,,,, +kyber512,m4fspeed,15840,0,0,15840,,,,, +kyber512,m4fstack,13324,0,0,13324,,,,, +kyber768,clean,5168,0,0,5168,,,,, +kyber768,m4fspeed,16008,0,0,16008,,,,, +kyber768,m4fstack,13332,0,0,13332,,,,, Signature Schemes,,,,,,,,,, Scheme,Implementation,.text [bytes],.data [bytes],.bss [bytes],Total [bytes],,,,, -fdilithium2,clean,7888,0,0,7888,,,,, -dilithium2,m4f,18480,0,0,18480,,,,, -dilithium2aes,clean,14954,0,0,14954,,,,, -dilithium3,clean,7384,0,0,7384,,,,, -dilithium3,m4f,19924,0,0,19924,,,,, -dilithium3aes,clean,14442,0,0,14442,,,,, -dilithium5,m4f,18248,0,0,18248,,,,, -falcon-1024,clean,82281,0,0,82281,,,,, -falcon-1024,m4-ct,83069,0,79872,162941,,,,, -falcon-1024,opt-ct,83069,0,79872,162941,,,,, -falcon-1024,opt-leaktime,76261,0,79872,156133,,,,, -falcon-512,clean,82249,0,0,82249,,,,, -falcon-512,m4-ct,83069,0,39936,123005,,,,, -falcon-512,opt-ct,83069,0,39936,123005,,,,, -falcon-512,opt-leaktime,76261,0,39936,116197,,,,, -falcon-512-tree,m4-ct,82821,0,27648,110469,,,,, -falcon-512-tree,opt-ct,82821,0,27648,110469,,,,, -falcon-512-tree,opt-leaktime,76013,0,27648,103661,,,,, -sphincs-haraka-128f-robust,clean,16428,0,0,16428,,,,, -sphincs-haraka-128f-simple,clean,16276,0,0,16276,,,,, -sphincs-haraka-128s-robust,clean,16700,0,0,16700,,,,, -sphincs-haraka-128s-simple,clean,16552,0,0,16552,,,,, -sphincs-haraka-192f-robust,clean,16484,0,0,16484,,,,, -sphincs-haraka-192f-simple,clean,16300,0,0,16300,,,,, -sphincs-haraka-192s-robust,clean,17020,0,0,17020,,,,, -sphincs-haraka-192s-simple,clean,16836,0,0,16836,,,,, -sphincs-haraka-256f-robust,clean,16868,0,0,16868,,,,, -sphincs-haraka-256f-simple,clean,16624,0,0,16624,,,,, -sphincs-haraka-256s-robust,clean,17196,0,0,17196,,,,, -sphincs-haraka-256s-simple,clean,16952,0,0,16952,,,,, -sphincs-sha256-128f-robust,clean,4740,0,0,4740,,,,, -sphincs-sha256-128f-simple,clean,4504,0,0,4504,,,,, -sphincs-sha256-128s-robust,clean,5012,0,0,5012,,,,, -sphincs-sha256-128s-simple,clean,4776,0,0,4776,,,,, -sphincs-sha256-192f-robust,clean,5020,0,0,5020,,,,, -sphincs-sha256-192f-simple,clean,4668,0,0,4668,,,,, -sphincs-sha256-192s-robust,clean,5564,0,0,5564,,,,, -sphincs-sha256-192s-simple,clean,5208,0,0,5208,,,,, -sphincs-sha256-256f-robust,clean,5488,0,0,5488,,,,, -sphincs-sha256-256f-simple,clean,5048,0,0,5048,,,,, -sphincs-sha256-256s-robust,clean,5812,0,0,5812,,,,, -sphincs-sha256-256s-simple,clean,5368,0,0,5368,,,,, -sphincs-shake256-128f-robust,clean,4024,0,0,4024,,,,, -sphincs-shake256-128f-simple,clean,3884,0,0,3884,,,,, -sphincs-shake256-128s-robust,clean,4296,0,0,4296,,,,, -sphincs-shake256-128s-simple,clean,4152,0,0,4152,,,,, -sphincs-shake256-192f-robust,clean,4124,0,0,4124,,,,, -sphincs-shake256-192f-simple,clean,3952,0,0,3952,,,,, -sphincs-shake256-192s-robust,clean,4660,0,0,4660,,,,, -sphincs-shake256-192s-simple,clean,4488,0,0,4488,,,,, -sphincs-shake256-256f-robust,clean,4520,0,0,4520,,,,, -sphincs-shake256-256f-simple,clean,4308,0,0,4308,,,,, -sphincs-shake256-256s-robust,clean,4844,0,0,4844,,,,, -sphincs-shake256-256s-simple,clean,4636,0,0,4636,,,,, +aimer-l1-param1,ref,19302,468,0,19770,,,,, +aimer-l1-param2,ref,19894,468,0,20362,,,,, +aimer-l3-param1,ref,23398,468,0,23866,,,,, +ascon-sign-128f-robust,ref,17664,0,0,17664,,,,, +ascon-sign-128f-simple,ref,17596,0,0,17596,,,,, +ascon-sign-128s-robust,ref,17972,0,0,17972,,,,, +ascon-sign-128s-simple,ref,17904,0,0,17904,,,,, +ascon-sign-192f-robust,ref,17960,0,0,17960,,,,, +ascon-sign-192f-simple,ref,17912,0,0,17912,,,,, +ascon-sign-192s-robust,ref,18472,0,0,18472,,,,, +ascon-sign-192s-simple,ref,18424,0,0,18424,,,,, +biscuit128f,ref,7580,0,0,7580,,,,, +biscuit192f,ref,7780,0,0,7780,,,,, +biscuit256f,ref,8216,0,0,8216,,,,, +cross-sha2-r-sdp-1-fast,ref,14244,0,104,14348,,,,, +cross-sha2-r-sdp-3-fast,ref,14744,0,128,14872,,,,, +cross-sha2-r-sdpg-1-fast,ref,18409,0,104,18513,,,,, +cross-sha2-r-sdpg-1-small,ref,18674,0,104,18778,,,,, +cross-sha2-r-sdpg-3-fast,ref,19609,0,128,19737,,,,, +cross-sha2-r-sdpg-5-fast,ref,18669,0,152,18821,,,,, +cross-sha3-r-sdp-1-fast,ref,14472,0,208,14680,,,,, +cross-sha3-r-sdp-3-fast,ref,14884,0,208,15092,,,,, +cross-sha3-r-sdpg-1-fast,ref,18605,0,208,18813,,,,, +cross-sha3-r-sdpg-1-small,ref,18846,0,208,19054,,,,, +cross-sha3-r-sdpg-3-fast,ref,19689,0,208,19897,,,,, +cross-sha3-r-sdpg-5-fast,ref,18593,0,208,18801,,,,, +dilithium2,clean,8064,0,0,8064,,,,, +dilithium2,m4f,18596,0,0,18596,,,,, +dilithium3,clean,7580,0,0,7580,,,,, +dilithium3,m4f,20108,0,0,20108,,,,, +dilithium5,clean,7808,0,0,7808,,,,, +dilithium5,m4f,18468,0,0,18468,,,,, +falcon-1024,clean,82647,0,0,82647,,,,, +falcon-1024,m4-ct,81825,0,79872,161697,,,,, +falcon-1024,opt-ct,81825,0,79872,161697,,,,, +falcon-1024,opt-leaktime,75429,0,79872,155301,,,,, +falcon-1024-tree,opt-ct,81569,0,55296,136865,,,,, +falcon-1024-tree,opt-leaktime,75173,0,55296,130469,,,,, +falcon-512,clean,82611,0,0,82611,,,,, +falcon-512,m4-ct,81825,0,39936,121761,,,,, +falcon-512,opt-ct,81825,0,39936,121761,,,,, +falcon-512,opt-leaktime,75429,0,39936,115365,,,,, +falcon-512-tree,m4-ct,81569,0,27648,109217,,,,, +falcon-512-tree,opt-ct,81569,0,27648,109217,,,,, +falcon-512-tree,opt-leaktime,75173,0,27648,102821,,,,, +haetae2,m4f,35708,0,0,35708,,,,, +haetae2,ref,25568,0,0,25568,,,,, +haetae3,m4f,35936,0,0,35936,,,,, +haetae3,ref,25980,0,0,25980,,,,, +haetae5,m4f,35692,0,0,35692,,,,, +haetae5,ref,25688,0,0,25688,,,,, +hawk1024,ref,102031,0,0,102031,,,,, +hawk256,ref,102015,0,0,102015,,,,, +hawk512,ref,102027,0,0,102027,,,,, +mayo1,m4f,19300,8,0,19308,,,,, +mayo1,ref,26436,8,0,26444,,,,, +mayo2,m4f,17292,8,0,17300,,,,, +mayo2,ref,24404,8,0,24412,,,,, +mayo3,m4f,23612,8,0,23620,,,,, +meds13220,ref,16844,0,0,16844,,,,, +meds55604,ref,9012,0,0,9012,,,,, +mirith_IIIa_fast,ref,7720,256,0,7976,,,,, +mirith_IIIb_fast,ref,7760,256,0,8016,,,,, +mirith_Ia_fast,ref,7610,256,0,7866,,,,, +mirith_Ib_fast,ref,7602,256,0,7858,,,,, +mirith_Va_fast,ref,7890,256,0,8146,,,,, +mirith_Vb_fast,ref,7914,256,0,8170,,,,, +mirith_hypercube_IIIa_fast,ref,8966,256,0,9222,,,,, +mirith_hypercube_IIIa_short,ref,9139,256,0,9395,,,,, +mirith_hypercube_IIIb_fast,ref,9002,256,0,9258,,,,, +mirith_hypercube_IIIb_short,ref,9159,256,0,9415,,,,, +mirith_hypercube_Ia_fast,opt,10932,0,0,10932,,,,, +mirith_hypercube_Ia_fast,ref,8844,256,0,9100,,,,, +mirith_hypercube_Ia_short,ref,8781,256,0,9037,,,,, +mirith_hypercube_Ib_fast,opt,10908,0,0,10908,,,,, +mirith_hypercube_Ib_fast,ref,8820,256,0,9076,,,,, +mirith_hypercube_Ib_short,ref,8825,256,0,9081,,,,, +mirith_hypercube_Va_fast,ref,9140,256,0,9396,,,,, +mirith_hypercube_Vb_fast,ref,9160,256,0,9416,,,,, +mqom_cat1_gf251_fast,ref,16865,0,0,16865,,,,, +mqom_cat1_gf31_fast,ref,23718,0,0,23718,,,,, +ov-Ip,m4f,118939,0,0,118939,,,,, +ov-Ip,ref,29215,0,0,29215,,,,, +ov-Ip-pkc,m4fspeed,119131,0,0,119131,,,,, +ov-Ip-pkc,m4fstack,119059,0,0,119059,,,,, +ov-Ip-pkc,ref,29423,0,0,29423,,,,, +ov-Ip-pkc-skc,m4fspeed,119175,0,0,119175,,,,, +ov-Ip-pkc-skc,m4fstack,119103,0,0,119103,,,,, +ov-Ip-pkc-skc,ref,29467,0,0,29467,,,,, +perk-128-fast-3,m4,13421,4,0,13425,,,,, +perk-128-fast-3,ref,11053,4,0,11057,,,,, +perk-128-fast-5,m4,13493,4,0,13497,,,,, +perk-128-fast-5,ref,11129,4,0,11133,,,,, +perk-128-short-3,m4,26313,4,0,26317,,,,, +perk-128-short-5,m4,26461,4,0,26465,,,,, +perk-192-fast-3,m4,12253,4,0,12257,,,,, +perk-192-fast-5,m4,12277,4,0,12281,,,,, +perk-192-short-3,m4,24189,4,0,24193,,,,, +perk-192-short-5,m4,24913,4,0,24917,,,,, +perk-256-fast-3,m4,12337,4,0,12341,,,,, +perk-256-fast-5,m4,12337,4,0,12341,,,,, +perk-256-short-3,m4,31905,4,0,31909,,,,, +perk-256-short-5,m4,32989,4,0,32993,,,,, +snova-24-5-16-4-esk,ref,52132,0,336,52468,,,,, +snova-24-5-16-4-ssk,ref,52132,0,336,52468,,,,, +snova-25-8-16-3-esk,ref,28240,0,299,28539,,,,, +snova-25-8-16-3-ssk,ref,28240,0,299,28539,,,,, +snova-28-17-16-2-esk,ref,16436,0,280,16716,,,,, +snova-28-17-16-2-ssk,ref,16436,0,280,16716,,,,, +snova-37-8-16-4-ssk,ref,52440,0,336,52776,,,,, +sphincs-a-sha2-128f,ref,6343,0,0,6343,,,,, +sphincs-a-sha2-128s,ref,6899,0,0,6899,,,,, +sphincs-a-sha2-192f,ref,6867,0,0,6867,,,,, +sphincs-a-shake-128f,ref,5552,0,0,5552,,,,, +sphincs-a-shake-128s,ref,6108,0,0,6108,,,,, +sphincs-a-shake-192f,ref,5916,0,0,5916,,,,, +sphincs-sha2-128f-simple,clean,4956,0,0,4956,,,,, +sphincs-sha2-128s-simple,clean,5264,0,0,5264,,,,, +sphincs-sha2-192f-simple,clean,5444,0,0,5444,,,,, +sphincs-sha2-192s-simple,clean,5968,0,0,5968,,,,, +sphincs-sha2-256f-simple,clean,5728,0,0,5728,,,,, +sphincs-sha2-256s-simple,clean,6084,0,0,6084,,,,, +sphincs-shake-128f-simple,clean,4184,0,0,4184,,,,, +sphincs-shake-128s-simple,clean,4492,0,0,4492,,,,, +sphincs-shake-192f-simple,clean,4472,0,0,4472,,,,, +sphincs-shake-192s-simple,clean,4984,0,0,4984,,,,, +sphincs-shake-256f-simple,clean,4720,0,0,4720,,,,, +sphincs-shake-256s-simple,clean,5076,0,0,5076,,,,, diff --git a/benchmarks.md b/benchmarks.md index b5837140..e2b4a4e3 100644 --- a/benchmarks.md +++ b/benchmarks.md @@ -2,327 +2,599 @@ ## Key Encapsulation Schemes | scheme | implementation | key generation [cycles] | encapsulation [cycles] | decapsulation [cycles] | | ------ | -------------- | ----------------------- | ---------------------- | ---------------------- | -| bikel1 (100 executions) | m4f | AVG: 24,974,536
MIN: 24,950,520
MAX: 24,991,477 | AVG: 3,394,030
MIN: 3,378,190
MAX: 3,414,910 | AVG: 51,214,664
MIN: 51,198,795
MAX: 51,235,513 | -| bikel1 (100 executions) | opt | AVG: 68,198,074
MIN: 68,181,729
MAX: 68,218,850 | AVG: 5,085,537
MIN: 5,068,825
MAX: 5,101,896 | AVG: 121,429,912
MIN: 121,416,187
MAX: 121,446,269 | -| hqc-rmrs-128 (100 executions) | clean | AVG: 2,883,811
MIN: 2,850,356
MAX: 3,090,278 | AVG: 5,236,720
MIN: 5,150,902
MAX: 5,554,288 | AVG: 7,594,631
MIN: 7,482,072
MAX: 7,890,446 | -| kyber1024 (100 executions) | clean | AVG: 1,649,604
MIN: 1,646,417
MAX: 1,686,328 | AVG: 2,016,366
MIN: 2,013,177
MAX: 2,053,070 | AVG: 2,159,906
MIN: 2,156,716
MAX: 2,196,609 | -| kyber1024 (100 executions) | m4fspeed | AVG: 1,122,936
MIN: 1,120,610
MAX: 1,147,966 | AVG: 1,315,737
MIN: 1,313,449
MAX: 1,340,766 | AVG: 1,209,901
MIN: 1,207,648
MAX: 1,234,899 | -| kyber1024 (100 executions) | m4fstack | AVG: 1,126,561
MIN: 1,124,115
MAX: 1,138,795 | AVG: 1,323,943
MIN: 1,321,497
MAX: 1,336,212 | AVG: 1,219,060
MIN: 1,216,614
MAX: 1,231,295 | -| kyber1024-90s (100 executions) | clean | AVG: 3,008,837
MIN: 3,007,295
MAX: 3,024,024 | AVG: 3,275,730
MIN: 3,274,235
MAX: 3,290,907 | AVG: 3,516,691
MIN: 3,515,163
MAX: 3,531,901 | -| kyber1024-90s (100 executions) | m4fspeed | AVG: 973,196
MIN: 961,657
MAX: 978,853 | AVG: 1,068,184
MIN: 1,056,648
MAX: 1,073,886 | AVG: 1,059,775
MIN: 1,048,239
MAX: 1,065,477 | -| kyber1024-90s (100 executions) | m4fstack | AVG: 979,692
MIN: 972,492
MAX: 985,031 | AVG: 1,079,272
MIN: 1,072,072
MAX: 1,084,611 | AVG: 1,071,817
MIN: 1,064,616
MAX: 1,077,155 | -| kyber512 (100 executions) | clean | AVG: 636,181
MIN: 635,670
MAX: 648,917 | AVG: 843,945
MIN: 843,433
MAX: 856,680 | AVG: 940,320
MIN: 939,808
MAX: 953,055 | -| kyber512 (100 executions) | m4fspeed | AVG: 434,438
MIN: 433,217
MAX: 446,786 | AVG: 530,469
MIN: 529,247
MAX: 542,816 | AVG: 476,712
MIN: 475,491
MAX: 489,060 | -| kyber512 (100 executions) | m4fstack | AVG: 433,718
MIN: 433,191
MAX: 446,122 | AVG: 531,676
MIN: 531,150
MAX: 544,080 | AVG: 478,166
MIN: 477,640
MAX: 490,570 | -| kyber512-90s (100 executions) | clean | AVG: 948,446
MIN: 947,802
MAX: 964,084 | AVG: 1,112,852
MIN: 1,112,208
MAX: 1,128,491 | AVG: 1,261,630
MIN: 1,260,986
MAX: 1,277,269 | -| kyber512-90s (100 executions) | m4fspeed | AVG: 369,011
MIN: 364,769
MAX: 373,816 | AVG: 421,685
MIN: 417,443
MAX: 426,490 | AVG: 420,333
MIN: 416,092
MAX: 425,139 | -| kyber512-90s (100 executions) | m4fstack | AVG: 369,736
MIN: 361,461
MAX: 370,708 | AVG: 424,339
MIN: 416,065
MAX: 425,312 | AVG: 423,234
MIN: 414,960
MAX: 424,207 | -| kyber768 (100 executions) | clean | AVG: 1,059,876
MIN: 1,057,827
MAX: 1,071,809 | AVG: 1,352,934
MIN: 1,350,884
MAX: 1,364,866 | AVG: 1,471,055
MIN: 1,469,005
MAX: 1,482,987 | -| kyber768 (100 executions) | m4fspeed | AVG: 706,531
MIN: 703,969
MAX: 718,271 | AVG: 863,343
MIN: 860,765
MAX: 875,091 | AVG: 783,369
MIN: 780,788
MAX: 795,114 | -| kyber768 (100 executions) | m4fstack | AVG: 707,275
MIN: 705,435
MAX: 719,983 | AVG: 867,363
MIN: 865,520
MAX: 880,070 | AVG: 788,053
MIN: 786,210
MAX: 800,760 | -| kyber768-90s (100 executions) | clean | AVG: 1,816,649
MIN: 1,815,810
MAX: 1,831,510 | AVG: 2,032,562
MIN: 2,031,722
MAX: 2,047,390 | AVG: 2,225,597
MIN: 2,224,757
MAX: 2,240,425 | -| kyber768-90s (100 executions) | m4fspeed | AVG: 614,455
MIN: 610,716
MAX: 619,096 | AVG: 694,064
MIN: 690,330
MAX: 698,723 | AVG: 688,999
MIN: 685,265
MAX: 693,658 | -| kyber768-90s (100 executions) | m4fstack | AVG: 617,709
MIN: 613,688
MAX: 622,666 | AVG: 700,599
MIN: 696,577
MAX: 705,555 | AVG: 696,202
MIN: 692,181
MAX: 701,159 | +| bikel1 (10 executions) | m4f | AVG: 27,382,389
MIN: 27,382,366
MAX: 27,382,406 | AVG: 3,363,252
MIN: 3,363,238
MAX: 3,363,291 | AVG: 56,744,036
MIN: 56,744,013
MAX: 56,744,062 | +| bikel1 (10 executions) | opt | AVG: 76,272,765
MIN: 76,272,741
MAX: 76,272,809 | AVG: 5,295,900
MIN: 5,295,877
MAX: 5,295,931 | AVG: 138,514,606
MIN: 138,514,541
MAX: 138,514,711 | +| bikel3 (10 executions) | m4f | AVG: 66,285,221
MIN: 66,285,184
MAX: 66,285,235 | AVG: 8,441,498
MIN: 8,441,478
MAX: 8,441,521 | AVG: 150,282,952
MIN: 150,282,849
MAX: 150,282,974 | +| bikel3 (10 executions) | opt | AVG: 248,083,316
MIN: 248,083,286
MAX: 248,083,345 | AVG: 16,405,238
MIN: 16,405,236
MAX: 16,405,241 | AVG: 423,262,047
MIN: 423,261,952
MAX: 423,262,086 | +| hqc-128 (10 executions) | clean | AVG: 52,705,201
MIN: 52,705,180
MAX: 52,705,224 | AVG: 105,650,897
MIN: 105,650,877
MAX: 105,650,927 | AVG: 159,569,179
MIN: 159,569,176
MAX: 159,569,183 | +| hqc-192 (10 executions) | clean | AVG: 161,458,617
MIN: 161,458,590
MAX: 161,458,638 | AVG: 323,146,261
MIN: 323,146,250
MAX: 323,146,292 | AVG: 486,156,251
MIN: 486,156,214
MAX: 486,156,266 | +| hqc-256 (10 executions) | clean | AVG: 295,934,078
MIN: 295,934,057
MAX: 295,934,104 | AVG: 591,853,870
MIN: 591,853,850
MAX: 591,853,898 | AVG: 891,163,005
MIN: 891,162,988
MAX: 891,163,038 | +| kyber1024 (10 executions) | m4fspeed | AVG: 1,004,995
MIN: 1,004,386
MAX: 1,005,713 | AVG: 1,023,370
MIN: 1,022,780
MAX: 1,024,086 | AVG: 1,094,273
MIN: 1,093,643
MAX: 1,094,989 | +| kyber1024 (10 executions) | m4fstack | AVG: 1,011,563
MIN: 1,007,750
MAX: 1,019,668 | AVG: 1,035,234
MIN: 1,031,419
MAX: 1,043,376 | AVG: 1,106,876
MIN: 1,103,061
MAX: 1,114,980 | +| kyber512 (10 executions) | m4fspeed | AVG: 387,426
MIN: 387,191
MAX: 387,884 | AVG: 386,486
MIN: 386,251
MAX: 386,942 | AVG: 427,576
MIN: 427,342
MAX: 428,033 | +| kyber512 (10 executions) | m4fstack | AVG: 387,995
MIN: 386,694
MAX: 398,090 | AVG: 389,242
MIN: 387,941
MAX: 399,338 | AVG: 430,376
MIN: 429,075
MAX: 440,473 | +| kyber768 (10 executions) | m4fspeed | AVG: 632,049
MIN: 631,494
MAX: 632,680 | AVG: 651,880
MIN: 651,323
MAX: 652,515 | AVG: 706,301
MIN: 705,744
MAX: 706,936 | +| kyber768 (10 executions) | m4fstack | AVG: 635,213
MIN: 632,659
MAX: 643,980 | AVG: 658,865
MIN: 656,311
MAX: 667,633 | AVG: 713,751
MIN: 711,197
MAX: 722,519 | ## Signature Schemes | scheme | implementation | key generation [cycles] | sign [cycles] | verify [cycles] | | ------ | -------------- | ----------------------- | ------------- | --------------- | -| dilithium2 (10000 executions) | clean | AVG: 1,944,539
MIN: 1,890,031
MAX: 1,991,828 | AVG: 7,144,383
MIN: 3,140,649
MAX: 63,849,339 | AVG: 2,064,129
MIN: 2,063,522
MAX: 2,064,634 | -| dilithium2 (10000 executions) | m4f | AVG: 1,597,999
MIN: 1,543,482
MAX: 1,644,972 | AVG: 4,111,596
MIN: 1,975,193
MAX: 28,355,968 | AVG: 1,571,804
MIN: 1,571,197
MAX: 1,572,305 | -| dilithium2aes (10000 executions) | clean | AVG: 4,995,899
MIN: 4,936,813
MAX: 5,118,217 | AVG: 11,648,989
MIN: 6,130,462
MAX: 61,958,375 | AVG: 4,669,616
MIN: 4,610,387
MAX: 4,791,733 | -| dilithium3 (10000 executions) | clean | AVG: 3,365,142
MIN: 3,363,198
MAX: 3,378,304 | AVG: 11,634,591
MIN: 4,892,049
MAX: 79,793,644 | AVG: 3,430,286
MIN: 3,429,812
MAX: 3,430,778 | -| dilithium3 (10000 executions) | m4f | AVG: 2,830,024
MIN: 2,828,027
MAX: 2,832,150 | AVG: 6,588,465
MIN: 3,224,221
MAX: 46,880,624 | AVG: 2,691,283
MIN: 2,690,800
MAX: 2,691,739 | -| dilithium3aes (10000 executions) | clean | AVG: 8,980,662
MIN: 8,870,698
MAX: 9,135,481 | AVG: 19,843,507
MIN: 10,319,280
MAX: 112,310,317 | AVG: 8,314,038
MIN: 8,205,198
MAX: 8,468,692 | -| dilithium5 (10000 executions) | m4f | AVG: 4,826,422
MIN: 4,737,706
MAX: 4,914,744 | AVG: 8,779,067
MIN: 5,416,181
MAX: 52,012,847 | AVG: 4,705,693
MIN: 4,705,090
MAX: 4,706,259 | -| falcon-1024 (100 executions) | clean | AVG: 589,059,133
MIN: 334,912,351
MAX: 1,243,184,474 | AVG: 133,598,726
MIN: 133,189,548
MAX: 133,921,649 | AVG: 1,547,336
MIN: 1,546,772
MAX: 1,548,051 | -| falcon-1024 (100 executions) | m4-ct | AVG: 480,071,949
MIN: 271,647,441
MAX: 1,227,690,897 | AVG: 85,125,001
MIN: 84,882,111
MAX: 85,556,430 | AVG: 994,972
MIN: 983,996
MAX: 1,002,867 | -| falcon-1024 (100 executions) | opt-ct | AVG: 437,448,136
MIN: 271,659,962
MAX: 1,092,676,507 | AVG: 85,113,093
MIN: 84,848,956
MAX: 85,473,992 | AVG: 994,270
MIN: 984,187
MAX: 1,002,619 | -| falcon-1024 (100 executions) | opt-leaktime | AVG: 413,908,640
MIN: 243,261,195
MAX: 1,126,577,305 | AVG: 76,314,462
MIN: 75,745,413
MAX: 76,892,801 | AVG: 994,634
MIN: 982,708
MAX: 1,002,471 | -| falcon-512 (100 executions) | clean | AVG: 217,740,948
MIN: 129,494,100
MAX: 511,780,471 | AVG: 61,102,456
MIN: 60,847,251
MAX: 61,330,321 | AVG: 774,876
MIN: 774,536
MAX: 775,376 | -| falcon-512 (100 executions) | m4-ct | AVG: 155,757,768
MIN: 101,804,738
MAX: 436,771,421 | AVG: 38,979,435
MIN: 38,774,219
MAX: 39,146,132 | AVG: 481,452
MIN: 472,089
MAX: 488,157 | -| falcon-512 (100 executions) | opt-ct | AVG: 169,979,748
MIN: 101,804,734
MAX: 511,094,390 | AVG: 38,995,196
MIN: 38,771,533
MAX: 39,280,349 | AVG: 481,457
MIN: 472,109
MAX: 488,208 | -| falcon-512 (100 executions) | opt-leaktime | AVG: 154,344,796
MIN: 89,719,505
MAX: 442,643,356 | AVG: 35,503,133
MIN: 35,166,340
MAX: 35,923,860 | AVG: 480,806
MIN: 472,450
MAX: 489,614 | -| falcon-512-tree (100 executions) | m4-ct | AVG: 179,772,454
MIN: 116,934,668
MAX: 497,881,688 | AVG: 17,649,735
MIN: 17,489,319
MAX: 17,847,797 | AVG: 480,619
MIN: 471,367
MAX: 488,548 | -| falcon-512-tree (100 executions) | opt-ct | AVG: 185,495,778
MIN: 116,934,665
MAX: 591,766,146 | AVG: 17,664,284
MIN: 17,480,589
MAX: 17,824,518 | AVG: 482,085
MIN: 472,168
MAX: 488,509 | -| falcon-512-tree (100 executions) | opt-leaktime | AVG: 157,683,545
MIN: 101,416,387
MAX: 370,593,247 | AVG: 19,162,650
MIN: 18,816,478
MAX: 19,426,978 | AVG: 481,577
MIN: 472,170
MAX: 488,230 | -| sphincs-haraka-128f-robust (3 executions) | clean | AVG: 106,427,973
MIN: 106,427,961
MAX: 106,427,997 | AVG: 2,699,060,638
MIN: 2,698,241,211
MAX: 2,699,997,157 | AVG: 174,647,895
MIN: 173,477,158
MAX: 176,638,141 | -| sphincs-haraka-128f-simple (3 executions) | clean | AVG: 74,934,480
MIN: 74,934,458
MAX: 74,934,492 | AVG: 1,887,299,882
MIN: 1,887,134,522
MAX: 1,887,382,565 | AVG: 118,143,703
MIN: 113,925,327
MAX: 123,851,044 | -| sphincs-haraka-128s-robust (3 executions) | clean | AVG: 6,775,943,571
MIN: 6,775,943,546
MAX: 6,775,943,591 | AVG: 53,822,326,627
MIN: 53,821,272,834
MAX: 53,824,434,213 | AVG: 68,158,360
MIN: 65,114,417
MAX: 72,841,330 | -| sphincs-haraka-128s-simple (3 executions) | clean | AVG: 4,758,339,537
MIN: 4,758,339,511
MAX: 4,758,339,556 | AVG: 37,472,069,032
MIN: 37,470,580,002
MAX: 37,474,550,750 | AVG: 44,603,270
MIN: 44,272,388
MAX: 44,768,737 | -| sphincs-haraka-192f-robust (3 executions) | clean | AVG: 157,886,973
MIN: 157,886,961
MAX: 157,886,995 | AVG: 4,729,109,673
MIN: 4,724,305,900
MAX: 4,731,687,311 | AVG: 261,039,514
MIN: 258,813,178
MAX: 263,734,554 | -| sphincs-haraka-192f-simple (3 executions) | clean | AVG: 110,403,519
MIN: 110,403,498
MAX: 110,403,532 | AVG: 3,167,446,164
MIN: 3,164,466,253
MAX: 3,169,681,094 | AVG: 171,820,185
MIN: 169,915,924
MAX: 174,138,430 | -| sphincs-haraka-192s-robust (3 executions) | clean | AVG: 10,070,301,104
MIN: 10,070,301,092
MAX: 10,070,301,120 | AVG: 105,836,052,151
MIN: 105,833,943,123
MAX: 105,838,864,162 | AVG: 102,385,564
MIN: 100,510,789
MAX: 104,729,057 | -| sphincs-haraka-192s-simple (3 executions) | clean | AVG: 7,028,359,469
MIN: 7,028,359,462
MAX: 7,028,359,475 | AVG: 69,349,184,156
MIN: 69,348,190,870
MAX: 69,350,922,453 | AVG: 64,929,339
MIN: 63,356,226
MAX: 65,840,010 | -| sphincs-haraka-256f-robust (3 executions) | clean | AVG: 422,110,917
MIN: 422,110,915
MAX: 422,110,921 | AVG: 9,925,037,310
MIN: 9,919,761,990
MAX: 9,929,258,109 | AVG: 282,995,607
MIN: 280,533,063
MAX: 286,865,365 | -| sphincs-haraka-256f-simple (3 executions) | clean | AVG: 293,499,115
MIN: 293,499,091
MAX: 293,499,129 | AVG: 6,701,863,848
MIN: 6,699,462,526
MAX: 6,705,176,025 | AVG: 183,796,029
MIN: 182,221,816
MAX: 186,447,361 | -| sphincs-haraka-256s-robust (3 executions) | clean | AVG: 6,739,159,318
MIN: 6,739,159,309
MAX: 6,739,159,328 | AVG: 105,302,624,797
MIN: 105,300,748,903
MAX: 105,304,266,285 | AVG: 156,467,817
MIN: 154,826,875
MAX: 159,398,072 | -| sphincs-haraka-256s-simple (3 executions) | clean | AVG: 4,683,144,675
MIN: 4,683,144,642
MAX: 4,683,144,705 | AVG: 69,202,732,323
MIN: 69,201,324,370
MAX: 69,205,052,507 | AVG: 101,719,411
MIN: 100,063,540
MAX: 104,037,675 | -| sphincs-sha256-128f-robust (3 executions) | clean | AVG: 29,123,270
MIN: 29,123,249
MAX: 29,123,282 | AVG: 716,257,523
MIN: 715,884,705
MAX: 716,674,437 | AVG: 42,248,922
MIN: 41,497,196
MAX: 42,869,922 | -| sphincs-sha256-128f-simple (3 executions) | clean | AVG: 15,388,375
MIN: 15,388,352
MAX: 15,388,387 | AVG: 382,533,954
MIN: 382,308,022
MAX: 382,976,925 | AVG: 21,150,671
MIN: 20,677,650
MAX: 21,741,991 | -| sphincs-sha256-128s-robust (3 executions) | clean | AVG: 1,864,047,221
MIN: 1,864,042,048
MAX: 1,864,050,532 | AVG: 14,012,634,889
MIN: 14,012,400,685
MAX: 14,012,822,953 | AVG: 14,847,302
MIN: 14,422,375
MAX: 15,206,848 | -| sphincs-sha256-128s-simple (3 executions) | clean | AVG: 985,367,046
MIN: 985,355,790
MAX: 985,385,031 | AVG: 7,495,603,716
MIN: 7,495,252,193
MAX: 7,496,247,958 | AVG: 7,165,875
MIN: 6,861,584
MAX: 7,419,441 | -| sphincs-sha256-192f-robust (3 executions) | clean | AVG: 43,116,184
MIN: 43,116,173
MAX: 43,116,205 | AVG: 1,195,381,634
MIN: 1,193,980,671
MAX: 1,196,819,904 | AVG: 64,857,703
MIN: 64,364,605
MAX: 65,153,579 | -| sphincs-sha256-192f-simple (3 executions) | clean | AVG: 22,645,923
MIN: 22,645,911
MAX: 22,645,947 | AVG: 639,321,913
MIN: 639,157,877
MAX: 639,638,579 | AVG: 32,940,330
MIN: 31,955,780
MAX: 33,534,443 | -| sphincs-sha256-192s-robust (3 executions) | clean | AVG: 2,758,781,668
MIN: 2,758,721,187
MAX: 2,758,814,880 | AVG: 25,556,205,325
MIN: 25,555,467,827
MAX: 25,556,897,376 | AVG: 23,195,383
MIN: 22,702,335
MAX: 23,589,803 | -| sphincs-sha256-192s-simple (3 executions) | clean | AVG: 1,450,073,477
MIN: 1,449,766,386
MAX: 1,450,529,270 | AVG: 13,764,196,955
MIN: 13,762,891,584
MAX: 13,765,362,825 | AVG: 11,763,703
MIN: 11,695,761
MAX: 11,899,525 | -| sphincs-sha256-256f-robust (3 executions) | clean | AVG: 158,034,870
MIN: 158,034,868
MAX: 158,034,873 | AVG: 3,305,447,599
MIN: 3,303,450,474
MAX: 3,306,582,779 | AVG: 94,366,505
MIN: 92,087,788
MAX: 96,189,482 | -| sphincs-sha256-256f-simple (3 executions) | clean | AVG: 59,808,433
MIN: 59,807,808
MAX: 59,808,748 | AVG: 1,281,329,322
MIN: 1,280,242,352
MAX: 1,282,332,972 | AVG: 32,947,097
MIN: 32,522,594
MAX: 33,490,507 | -| sphincs-sha256-256s-robust (3 executions) | clean | AVG: 2,524,393,357
MIN: 2,524,337,328
MAX: 2,524,432,487 | AVG: 31,056,826,302
MIN: 31,055,874,069
MAX: 31,057,485,164 | AVG: 47,434,569
MIN: 46,022,129
MAX: 48,212,821 | -| sphincs-sha256-256s-simple (3 executions) | clean | AVG: 952,799,879
MIN: 952,642,357
MAX: 953,062,293 | AVG: 12,304,132,668
MIN: 12,303,657,740
MAX: 12,304,436,252 | AVG: 16,715,346
MIN: 16,326,849
MAX: 17,137,621 | -| sphincs-shake256-128f-robust (3 executions) | clean | AVG: 113,347,070
MIN: 113,347,058
MAX: 113,347,093 | AVG: 2,788,974,930
MIN: 2,787,812,662
MAX: 2,790,137,173 | AVG: 158,730,948
MIN: 156,406,568
MAX: 160,667,913 | -| sphincs-shake256-128f-simple (3 executions) | clean | AVG: 59,759,081
MIN: 59,759,080
MAX: 59,759,082 | AVG: 1,483,676,214
MIN: 1,483,213,924
MAX: 1,484,204,563 | AVG: 83,065,165
MIN: 81,414,021
MAX: 84,584,221 | -| sphincs-shake256-128s-robust (3 executions) | clean | AVG: 7,255,773,038
MIN: 7,255,773,014
MAX: 7,255,773,057 | AVG: 54,573,950,176
MIN: 54,572,529,688
MAX: 54,575,241,560 | AVG: 53,615,181
MIN: 51,549,111
MAX: 55,423,008 | -| sphincs-shake256-128s-simple (3 executions) | clean | AVG: 3,825,341,548
MIN: 3,825,341,531
MAX: 3,825,341,564 | AVG: 29,086,410,120
MIN: 29,085,749,525
MAX: 29,087,533,088 | AVG: 29,495,105
MIN: 28,966,755
MAX: 30,155,531 | -| sphincs-shake256-192f-robust (3 executions) | clean | AVG: 167,154,323
MIN: 167,154,303
MAX: 167,154,334 | AVG: 4,461,897,673
MIN: 4,458,767,619
MAX: 4,464,636,487 | AVG: 240,590,626
MIN: 238,634,394
MAX: 243,329,332 | -| sphincs-shake256-192f-simple (3 executions) | clean | AVG: 88,333,405
MIN: 88,333,405
MAX: 88,333,406 | AVG: 2,409,188,992
MIN: 2,408,787,940
MAX: 2,409,991,046 | AVG: 123,334,622
MIN: 122,866,683
MAX: 123,668,857 | -| sphincs-shake256-192s-robust (3 executions) | clean | AVG: 10,698,254,977
MIN: 10,698,254,964
MAX: 10,698,254,997 | AVG: 93,298,513,700
MIN: 93,295,644,767
MAX: 93,301,121,760 | AVG: 81,201,582
MIN: 77,549,977
MAX: 83,809,891 | -| sphincs-shake256-192s-simple (3 executions) | clean | AVG: 5,652,907,918
MIN: 5,652,907,897
MAX: 5,652,907,934 | AVG: 50,824,666,973
MIN: 50,823,330,463
MAX: 50,826,137,107 | AVG: 41,687,543
MIN: 40,818,602
MAX: 42,623,345 | -| sphincs-shake256-256f-robust (3 executions) | clean | AVG: 444,922,977
MIN: 444,922,967
MAX: 444,922,998 | AVG: 8,993,352,645
MIN: 8,987,821,428
MAX: 9,000,464,222 | AVG: 243,254,884
MIN: 240,752,880
MAX: 244,703,467 | -| sphincs-shake256-256f-simple (3 executions) | clean | AVG: 235,448,503
MIN: 235,448,502
MAX: 235,448,505 | AVG: 4,865,464,381
MIN: 4,864,247,499
MAX: 4,867,289,711 | AVG: 127,387,108
MIN: 125,561,248
MAX: 129,010,103 | -| sphincs-shake256-256s-robust (3 executions) | clean | AVG: 7,117,488,480
MIN: 7,117,488,473
MAX: 7,117,488,486 | AVG: 81,040,359,080
MIN: 81,037,593,485
MAX: 81,043,519,709 | AVG: 124,099,579
MIN: 123,967,874
MAX: 124,362,934 | -| sphincs-shake256-256s-simple (3 executions) | clean | AVG: 3,764,358,451
MIN: 3,764,358,431
MAX: 3,764,358,466 | AVG: 44,857,260,081
MIN: 44,856,516,353
MAX: 44,858,138,896 | AVG: 62,264,803
MIN: 61,656,689
MAX: 62,670,229 | +| aimer-l1-param1 (10 executions) | ref | AVG: 392,943
MIN: 392,938
MAX: 392,977 | AVG: 32,386,301
MIN: 32,386,203
MAX: 32,386,424 | AVG: 31,111,672
MIN: 31,111,588
MAX: 31,111,782 | +| aimer-l1-param2 (10 executions) | ref | AVG: 392,938
MIN: 392,938
MAX: 392,941 | AVG: 79,450,721
MIN: 79,450,349
MAX: 79,451,595 | AVG: 78,429,263
MIN: 78,398,061
MAX: 78,434,987 | +| aimer-l3-param1 (10 executions) | ref | AVG: 981,288
MIN: 981,288
MAX: 981,290 | AVG: 90,953,716
MIN: 90,953,603
MAX: 90,953,763 | AVG: 88,350,755
MIN: 88,350,600
MAX: 88,350,906 | +| ascon-sign-128f-robust (10 executions) | ref | AVG: 122,506,162
MIN: 122,506,099
MAX: 122,506,254 | AVG: 2,855,797,836
MIN: 2,855,797,243
MAX: 2,855,798,602 | AVG: 174,707,763
MIN: 169,973,472
MAX: 179,525,137 | +| ascon-sign-128f-simple (10 executions) | ref | AVG: 69,376,878
MIN: 69,376,875
MAX: 69,376,883 | AVG: 1,629,111,557
MIN: 1,629,111,334
MAX: 1,629,112,028 | AVG: 97,798,317
MIN: 95,509,050
MAX: 98,714,007 | +| ascon-sign-128s-robust (10 executions) | ref | AVG: 7,842,366,557
MIN: 7,842,366,432
MAX: 7,842,366,620 | AVG: 59,267,552,580
MIN: 59,267,543,517
MAX: 59,267,565,672 | AVG: 60,232,378
MIN: 57,865,239
MAX: 62,848,708 | +| ascon-sign-128s-simple (10 executions) | ref | AVG: 4,441,129,007
MIN: 4,441,128,624
MAX: 4,441,129,583 | AVG: 33,877,719,255
MIN: 33,877,704,467
MAX: 33,877,739,518 | AVG: 33,665,713
MIN: 31,101,669
MAX: 34,993,483 | +| ascon-sign-192f-robust (10 executions) | ref | AVG: 222,614,206
MIN: 222,614,156
MAX: 222,614,345 | AVG: 5,712,962,198
MIN: 5,712,960,682
MAX: 5,712,963,829 | AVG: 321,026,499
MIN: 315,341,414
MAX: 327,745,233 | +| ascon-sign-192f-simple (10 executions) | ref | AVG: 128,167,067
MIN: 128,167,038
MAX: 128,167,083 | AVG: 3,345,487,807
MIN: 3,345,484,178
MAX: 3,345,492,588 | AVG: 179,328,421
MIN: 175,094,665
MAX: 183,794,127 | +| ascon-sign-192s-robust (10 executions) | ref | AVG: 14,249,838,562
MIN: 14,249,837,693
MAX: 14,249,840,118 | AVG: 126,646,612,223
MIN: 126,646,594,160
MAX: 126,646,651,564 | AVG: 111,451,290
MIN: 108,763,808
MAX: 114,965,691 | +| ascon-sign-192s-simple (10 executions) | ref | AVG: 8,204,011,592
MIN: 8,204,011,246
MAX: 8,204,011,971 | AVG: 74,760,768,141
MIN: 74,760,751,354
MAX: 74,760,789,761 | AVG: 61,679,880
MIN: 58,983,014
MAX: 64,202,741 | +| biscuit128f (10 executions) | ref | AVG: 1,054,719
MIN: 1,054,719
MAX: 1,054,720 | AVG: 274,072,426
MIN: 274,072,411
MAX: 274,072,461 | AVG: 254,371,114
MIN: 254,371,087
MAX: 254,371,140 | +| biscuit192f (10 executions) | ref | AVG: 1,886,203
MIN: 1,886,199
MAX: 1,886,238 | AVG: 765,314,258
MIN: 765,314,227
MAX: 765,314,291 | AVG: 713,412,502
MIN: 713,412,394
MAX: 713,412,608 | +| biscuit256f (10 executions) | ref | AVG: 3,301,990
MIN: 3,301,983
MAX: 3,302,022 | AVG: 1,747,187,940
MIN: 1,747,187,918
MAX: 1,747,187,973 | AVG: 1,678,998,604
MIN: 1,678,998,013
MAX: 1,678,998,987 | +| cross-sha2-r-sdp-1-fast (10 executions) | ref | AVG: 5,614,888
MIN: 5,590,276
MAX: 5,650,611 | AVG: 216,566,013
MIN: 215,745,202
MAX: 217,395,250 | AVG: 143,008,126
MIN: 141,803,162
MAX: 144,002,548 | +| cross-sha2-r-sdp-3-fast (10 executions) | ref | AVG: 8,201,340
MIN: 8,148,672
MAX: 8,208,465 | AVG: 241,899,820
MIN: 241,815,860
MAX: 242,049,039 | AVG: 123,896,179
MIN: 123,524,606
MAX: 124,545,760 | +| cross-sha2-r-sdpg-1-fast (10 executions) | ref | AVG: 2,151,163
MIN: 2,115,797
MAX: 2,174,685 | AVG: 116,162,852
MIN: 116,120,174
MAX: 116,181,821 | AVG: 87,741,423
MIN: 87,209,686
MAX: 88,267,494 | +| cross-sha2-r-sdpg-1-small (10 executions) | ref | AVG: 2,151,212
MIN: 2,115,845
MAX: 2,174,734 | AVG: 391,718,680
MIN: 391,662,566
MAX: 391,774,957 | AVG: 368,397,996
MIN: 367,703,173
MAX: 369,416,443 | +| cross-sha2-r-sdpg-3-fast (10 executions) | ref | AVG: 3,049,185
MIN: 2,996,960
MAX: 3,055,381 | AVG: 136,242,875
MIN: 136,234,139
MAX: 136,299,163 | AVG: 84,236,165
MIN: 83,659,318
MAX: 85,067,521 | +| cross-sha2-r-sdpg-5-fast (10 executions) | ref | AVG: 4,302,017
MIN: 4,249,738
MAX: 4,308,343 | AVG: 221,761,047
MIN: 221,758,357
MAX: 221,762,936 | AVG: 134,821,310
MIN: 134,547,992
MAX: 135,025,658 | +| cross-sha3-r-sdp-1-fast (10 executions) | ref | AVG: 967,965
MIN: 963,482
MAX: 978,861 | AVG: 58,864,285
MIN: 58,853,041
MAX: 58,876,854 | AVG: 30,641,221
MIN: 30,631,654
MAX: 30,661,122 | +| cross-sha3-r-sdp-3-fast (10 executions) | ref | AVG: 2,195,040
MIN: 2,191,401
MAX: 2,205,040 | AVG: 90,064,203
MIN: 90,034,522
MAX: 90,080,511 | AVG: 48,561,804
MIN: 48,542,657
MAX: 48,577,008 | +| cross-sha3-r-sdpg-1-fast (10 executions) | ref | AVG: 290,136
MIN: 287,742
MAX: 297,758 | AVG: 29,963,868
MIN: 29,960,918
MAX: 29,974,902 | AVG: 20,093,649
MIN: 20,078,626
MAX: 20,103,416 | +| cross-sha3-r-sdpg-1-small (10 executions) | ref | AVG: 290,135
MIN: 287,741
MAX: 297,757 | AVG: 102,853,622
MIN: 102,847,774
MAX: 102,861,948 | AVG: 75,137,510
MIN: 75,126,803
MAX: 75,159,685 | +| cross-sha3-r-sdpg-3-fast (10 executions) | ref | AVG: 627,948
MIN: 625,525
MAX: 637,639 | AVG: 43,573,841
MIN: 43,565,461
MAX: 43,582,933 | AVG: 27,513,830
MIN: 27,493,024
MAX: 27,525,746 | +| cross-sha3-r-sdpg-5-fast (10 executions) | ref | AVG: 1,146,280
MIN: 1,142,409
MAX: 1,153,794 | AVG: 93,557,878
MIN: 93,547,167
MAX: 93,566,329 | AVG: 59,948,216
MIN: 59,857,434
MAX: 60,043,852 | +| dilithium2 (90 executions) | clean | AVG: 1,873,447
MIN: 1,838,554
MAX: 1,903,845 | AVG: 7,846,622
MIN: 3,321,671
MAX: 28,761,609 | AVG: 2,062,804
MIN: 2,062,332
MAX: 2,063,181 | +| dilithium2 (100 executions) | m4f | AVG: 1,427,684
MIN: 1,390,524
MAX: 1,466,437 | AVG: 4,219,137
MIN: 1,813,668
MAX: 12,587,382 | AVG: 1,417,706
MIN: 1,417,251
MAX: 1,418,128 | +| dilithium3 (90 executions) | clean | AVG: 3,205,542
MIN: 3,204,354
MAX: 3,206,592 | AVG: 12,108,503
MIN: 5,097,440
MAX: 50,759,276 | AVG: 3,377,010
MIN: 3,376,729
MAX: 3,377,395 | +| dilithium3 (100 executions) | m4f | AVG: 2,515,970
MIN: 2,514,894
MAX: 2,516,922 | AVG: 5,896,583
MIN: 2,935,265
MAX: 23,718,896 | AVG: 2,411,234
MIN: 2,410,948
MAX: 2,411,551 | +| dilithium5 (90 executions) | clean | AVG: 5,346,066
MIN: 5,287,239
MAX: 5,395,626 | AVG: 15,205,929
MIN: 7,953,360
MAX: 49,173,429 | AVG: 5,609,664
MIN: 5,609,137
MAX: 5,610,119 | +| dilithium5 (100 executions) | m4f | AVG: 4,273,211
MIN: 4,210,308
MAX: 4,329,697 | AVG: 8,062,110
MIN: 4,882,708
MAX: 18,398,575 | AVG: 4,185,407
MIN: 4,184,878
MAX: 4,185,954 | +| falcon-1024 (10 executions) | m4-ct | AVG: 354,880,005
MIN: 284,902,033
MAX: 635,131,652 | AVG: 87,741,288
MIN: 87,506,676
MAX: 87,922,628 | AVG: 991,320
MIN: 982,548
MAX: 997,219 | +| falcon-1024 (10 executions) | opt-ct | AVG: 555,202,324
MIN: 284,912,829
MAX: 1,157,528,581 | AVG: 87,710,190
MIN: 87,606,677
MAX: 87,841,235 | AVG: 993,584
MIN: 983,066
MAX: 997,523 | +| falcon-1024 (10 executions) | opt-leaktime | AVG: 438,412,062
MIN: 334,858,742
MAX: 625,013,074 | AVG: 80,139,483
MIN: 79,891,200
MAX: 80,551,967 | AVG: 994,127
MIN: 984,891
MAX: 997,390 | +| falcon-1024-tree (10 executions) | opt-ct | AVG: 500,950,316
MIN: 327,706,067
MAX: 969,046,860 | AVG: 39,207,109
MIN: 39,013,867
MAX: 39,449,442 | AVG: 992,787
MIN: 982,032
MAX: 998,080 | +| falcon-1024-tree (10 executions) | opt-leaktime | AVG: 372,505,822
MIN: 284,807,343
MAX: 551,245,131 | AVG: 42,213,136
MIN: 41,842,229
MAX: 42,582,424 | AVG: 995,859
MIN: 984,960
MAX: 998,421 | +| falcon-512 (10 executions) | m4-ct | AVG: 161,245,486
MIN: 110,088,298
MAX: 279,215,300 | AVG: 40,225,282
MIN: 40,072,879
MAX: 40,389,913 | AVG: 478,930
MIN: 472,982
MAX: 485,577 | +| falcon-512 (10 executions) | opt-ct | AVG: 151,650,543
MIN: 116,181,731
MAX: 228,216,352 | AVG: 40,147,309
MIN: 40,003,575
MAX: 40,360,540 | AVG: 480,990
MIN: 472,795
MAX: 485,260 | +| falcon-512 (10 executions) | opt-leaktime | AVG: 159,608,965
MIN: 111,149,933
MAX: 301,580,807 | AVG: 37,267,337
MIN: 36,991,076
MAX: 37,518,518 | AVG: 478,421
MIN: 471,680
MAX: 484,872 | +| falcon-512-tree (10 executions) | m4-ct | AVG: 167,653,515
MIN: 121,618,919
MAX: 272,326,714 | AVG: 18,250,061
MIN: 18,135,371
MAX: 18,325,579 | AVG: 479,823
MIN: 471,774
MAX: 485,540 | +| falcon-512-tree (10 executions) | opt-ct | AVG: 184,949,574
MIN: 121,623,805
MAX: 270,290,280 | AVG: 18,248,036
MIN: 18,069,599
MAX: 18,462,666 | AVG: 484,565
MIN: 484,059
MAX: 485,335 | +| falcon-512-tree (10 executions) | opt-leaktime | AVG: 156,710,258
MIN: 106,732,109
MAX: 326,634,247 | AVG: 20,050,613
MIN: 19,891,001
MAX: 20,227,947 | AVG: 482,101
MIN: 472,948
MAX: 485,643 | +| haetae2 (100 executions) | m4f | AVG: 6,743,278
MIN: 1,555,292
MAX: 25,393,506 | AVG: 21,993,963
MIN: 4,721,290
MAX: 86,765,689 | AVG: 918,459
MIN: 918,244
MAX: 918,668 | +| haetae2 (100 executions) | ref | AVG: 9,363,639
MIN: 1,716,264
MAX: 41,895,014 | AVG: 31,631,089
MIN: 6,247,382
MAX: 216,853,925 | AVG: 1,104,080
MIN: 1,103,874
MAX: 1,104,329 | +| haetae3 (100 executions) | m4f | AVG: 12,925,388
MIN: 2,752,846
MAX: 52,240,529 | AVG: 30,891,994
MIN: 7,467,529
MAX: 160,522,018 | AVG: 1,760,745
MIN: 1,760,408
MAX: 1,761,081 | +| haetae3 (100 executions) | ref | AVG: 20,247,658
MIN: 3,023,325
MAX: 101,863,701 | AVG: 41,078,691
MIN: 9,771,906
MAX: 168,213,225 | AVG: 1,998,105
MIN: 1,997,691
MAX: 1,998,406 | +| haetae5 (100 executions) | m4f | AVG: 19,064,310
MIN: 3,530,778
MAX: 94,189,003 | AVG: 44,679,058
MIN: 9,277,906
MAX: 182,948,586 | AVG: 2,323,830
MIN: 2,323,454
MAX: 2,324,229 | +| haetae5 (100 executions) | ref | AVG: 18,169,623
MIN: 3,864,921
MAX: 64,304,046 | AVG: 63,180,459
MIN: 12,011,324
MAX: 264,538,555 | AVG: 2,461,679
MIN: 2,461,294
MAX: 2,462,068 | +| hawk1024 (100 executions) | ref | AVG: 246,017,495
MIN: 183,762,252
MAX: 662,190,563 | AVG: 4,309,675
MIN: 4,309,595
MAX: 4,309,759 | AVG: 2,782,441
MIN: 2,780,257
MAX: 2,784,348 | +| hawk256 (100 executions) | ref | AVG: 15,758,436
MIN: 11,600,791
MAX: 35,345,186 | AVG: 1,042,002
MIN: 954,957
MAX: 2,294,025 | AVG: 627,815
MIN: 627,480
MAX: 628,077 | +| hawk512 (100 executions) | ref | AVG: 53,733,289
MIN: 45,271,209
MAX: 174,603,165 | AVG: 1,972,051
MIN: 1,971,984
MAX: 1,972,127 | AVG: 1,293,829
MIN: 1,292,946
MAX: 1,294,494 | +| mayo1 (10 executions) | m4f | AVG: 5,242,008
MIN: 5,241,998
MAX: 5,242,042 | AVG: 9,100,704
MIN: 9,100,681
MAX: 9,100,722 | AVG: 4,952,860
MIN: 4,952,848
MAX: 4,952,890 | +| mayo1 (10 executions) | ref | AVG: 7,977,004
MIN: 7,976,973
MAX: 7,977,015 | AVG: 18,005,446
MIN: 18,005,440
MAX: 18,005,487 | AVG: 6,294,480
MIN: 6,294,464
MAX: 6,294,503 | +| mayo2 (10 executions) | m4f | AVG: 11,917,959
MIN: 11,917,940
MAX: 11,917,980 | AVG: 11,979,613
MIN: 11,979,582
MAX: 11,979,624 | AVG: 5,130,148
MIN: 5,130,131
MAX: 5,130,180 | +| mayo2 (10 executions) | ref | AVG: 18,432,706
MIN: 18,432,701
MAX: 18,432,740 | AVG: 23,546,659
MIN: 23,546,640
MAX: 23,546,680 | AVG: 5,494,246
MIN: 5,494,236
MAX: 5,494,276 | +| mayo3 (10 executions) | m4f | AVG: 18,946,738
MIN: 18,946,737
MAX: 18,946,740 | AVG: 32,477,408
MIN: 32,477,407
MAX: 32,477,411 | AVG: 16,852,927
MIN: 16,852,799
MAX: 16,853,047 | +| meds13220 (10 executions) | ref | AVG: 47,801,890
MIN: 47,796,259
MAX: 47,805,424 | AVG: 1,774,401,869
MIN: 1,773,011,038
MAX: 1,779,733,959 | AVG: 1,767,764,521
MIN: 1,766,326,468
MAX: 1,773,152,168 | +| meds55604 (10 executions) | ref | AVG: 253,603,604
MIN: 253,590,695
MAX: 253,615,749 | AVG: 8,009,948,412
MIN: 8,009,909,000
MAX: 8,009,995,748 | AVG: 8,320,756,990
MIN: 8,320,682,364
MAX: 8,320,835,448 | +| mirith_IIIa_fast (10 executions) | ref | AVG: 3,009,088
MIN: 3,009,084
MAX: 3,009,123 | AVG: 891,195,817
MIN: 891,191,657
MAX: 891,198,221 | AVG: 831,725,932
MIN: 831,697,264
MAX: 831,742,620 | +| mirith_IIIb_fast (10 executions) | ref | AVG: 4,565,011
MIN: 4,565,007
MAX: 4,565,046 | AVG: 1,298,812,706
MIN: 1,298,810,546
MAX: 1,298,815,343 | AVG: 1,214,260,655
MIN: 1,214,247,570
MAX: 1,214,277,229 | +| mirith_Ia_fast (10 executions) | ref | AVG: 1,303,728
MIN: 1,303,721
MAX: 1,303,764 | AVG: 296,732,107
MIN: 296,728,990
MAX: 296,734,109 | AVG: 276,059,526
MIN: 276,031,297
MAX: 276,080,171 | +| mirith_Ib_fast (10 executions) | ref | AVG: 2,514,924
MIN: 2,514,920
MAX: 2,514,964 | AVG: 565,778,762
MIN: 565,776,437
MAX: 565,781,372 | AVG: 528,408,968
MIN: 528,400,758
MAX: 528,415,550 | +| mirith_Va_fast (10 executions) | ref | AVG: 6,254,885
MIN: 6,254,885
MAX: 6,254,887 | AVG: 2,373,353,150
MIN: 2,373,347,664
MAX: 2,373,358,665 | AVG: 2,233,960,878
MIN: 2,233,908,923
MAX: 2,234,010,721 | +| mirith_Vb_fast (10 executions) | ref | AVG: 8,807,561
MIN: 8,807,538
MAX: 8,807,580 | AVG: 3,406,388,587
MIN: 3,406,385,114
MAX: 3,406,391,954 | AVG: 3,205,119,426
MIN: 3,205,069,724
MAX: 3,205,181,151 | +| mirith_hypercube_IIIa_fast (10 executions) | ref | AVG: 3,009,085
MIN: 3,009,081
MAX: 3,009,121 | AVG: 323,235,292
MIN: 323,169,167
MAX: 323,309,072 | AVG: 313,483,184
MIN: 313,455,293
MAX: 313,507,476 | +| mirith_hypercube_IIIa_short (10 executions) | ref | AVG: 3,009,092
MIN: 3,009,084
MAX: 3,009,125 | AVG: 718,708,882
MIN: 718,706,940
MAX: 718,725,922 | AVG: 730,959,561
MIN: 730,953,898
MAX: 730,965,347 | +| mirith_hypercube_IIIb_fast (10 executions) | ref | AVG: 4,565,028
MIN: 4,565,013
MAX: 4,565,053 | AVG: 450,970,203
MIN: 450,912,625
MAX: 451,011,870 | AVG: 441,590,516
MIN: 441,574,663
MAX: 441,613,045 | +| mirith_hypercube_IIIb_short (10 executions) | ref | AVG: 4,565,027
MIN: 4,565,008
MAX: 4,565,047 | AVG: 845,096,869
MIN: 845,094,881
MAX: 845,114,293 | AVG: 860,321,543
MIN: 860,312,205
MAX: 860,325,520 | +| mirith_hypercube_Ia_fast (10 executions) | opt | AVG: 995,563
MIN: 995,419
MAX: 995,752 | AVG: 58,999,862
MIN: 58,972,041
MAX: 59,042,031 | AVG: 53,599,779
MIN: 53,565,299
MAX: 53,623,234 | +| mirith_hypercube_Ia_fast (10 executions) | ref | AVG: 1,303,715
MIN: 1,303,715
MAX: 1,303,718 | AVG: 116,964,064
MIN: 116,941,316
MAX: 116,990,779 | AVG: 111,505,597
MIN: 111,482,197
MAX: 111,525,936 | +| mirith_hypercube_Ia_short (10 executions) | ref | AVG: 1,303,722
MIN: 1,303,721
MAX: 1,303,724 | AVG: 370,999,431
MIN: 370,999,393
MAX: 370,999,483 | AVG: 364,000,112
MIN: 363,996,085
MAX: 364,002,214 | +| mirith_hypercube_Ib_fast (10 executions) | opt | AVG: 1,879,815
MIN: 1,879,488
MAX: 1,880,127 | AVG: 83,825,209
MIN: 83,797,728
MAX: 83,857,763 | AVG: 78,145,476
MIN: 78,137,727
MAX: 78,153,192 | +| mirith_hypercube_Ib_fast (10 executions) | ref | AVG: 2,514,929
MIN: 2,514,917
MAX: 2,514,959 | AVG: 205,510,181
MIN: 205,497,961
MAX: 205,547,801 | AVG: 199,772,762
MIN: 199,769,009
MAX: 199,782,994 | +| mirith_hypercube_Ib_short (10 executions) | ref | AVG: 2,514,920
MIN: 2,514,920
MAX: 2,514,923 | AVG: 447,351,952
MIN: 447,351,902
MAX: 447,351,992 | AVG: 440,279,587
MIN: 440,278,101
MAX: 440,281,382 | +| mirith_hypercube_Va_fast (10 executions) | ref | AVG: 6,254,896
MIN: 6,254,886
MAX: 6,254,922 | AVG: 808,070,687
MIN: 808,007,911
MAX: 808,157,180 | AVG: 792,058,628
MIN: 792,006,360
MAX: 792,098,565 | +| mirith_hypercube_Vb_fast (10 executions) | ref | AVG: 8,807,565
MIN: 8,807,542
MAX: 8,807,583 | AVG: 1,134,272,446
MIN: 1,134,201,632
MAX: 1,134,368,110 | AVG: 1,117,085,816
MIN: 1,117,059,819
MAX: 1,117,104,354 | +| mqom_cat1_gf251_fast (10 executions) | ref | AVG: 7,780,082
MIN: 7,761,398
MAX: 7,795,766 | AVG: 149,063,790
MIN: 149,045,955
MAX: 149,079,787 | AVG: 136,742,778
MIN: 136,613,266
MAX: 136,821,602 | +| mqom_cat1_gf31_fast (10 executions) | ref | AVG: 8,472,628
MIN: 8,471,619
MAX: 8,473,585 | AVG: 243,796,920
MIN: 243,782,136
MAX: 243,811,088 | AVG: 244,346,110
MIN: 244,239,828
MAX: 244,424,317 | +| ov-Ip (10 executions) | m4f | AVG: 139,186,121
MIN: 139,186,115
MAX: 139,186,154 | AVG: 2,465,106
MIN: 2,465,096
MAX: 2,465,133 | AVG: 993,538
MIN: 979,943
MAX: 997,098 | +| ov-Ip (10 executions) | ref | AVG: 350,783,613
MIN: 350,783,583
MAX: 350,783,641 | AVG: 6,479,343
MIN: 6,479,329
MAX: 6,479,364 | AVG: 1,301,328
MIN: 1,301,328
MAX: 1,301,329 | +| ov-Ip-pkc (10 executions) | m4fspeed | AVG: 175,417,340
MIN: 175,417,323
MAX: 175,417,366 | AVG: 2,484,348
MIN: 2,484,345
MAX: 2,484,383 | AVG: 11,197,952
MIN: 11,185,489
MAX: 11,202,816 | +| ov-Ip-pkc (10 executions) | m4fstack | AVG: 175,417,332
MIN: 175,417,319
MAX: 175,417,363 | AVG: 2,484,355
MIN: 2,484,351
MAX: 2,484,391 | AVG: 12,047,546
MIN: 12,033,622
MAX: 12,049,099 | +| ov-Ip-pkc (10 executions) | ref | AVG: 375,129,899
MIN: 375,129,876
MAX: 375,129,925 | AVG: 6,924,383
MIN: 6,924,364
MAX: 6,924,403 | AVG: 11,429,702
MIN: 11,429,685
MAX: 11,429,720 | +| ov-Ip-pkc-skc (10 executions) | m4fspeed | AVG: 175,417,478
MIN: 175,417,464
MAX: 175,417,508 | AVG: 89,193,259
MIN: 89,193,250
MAX: 89,193,291 | AVG: 11,987,533
MIN: 11,972,791
MAX: 11,991,175 | +| ov-Ip-pkc-skc (10 executions) | m4fstack | AVG: 175,417,481
MIN: 175,417,467
MAX: 175,417,513 | AVG: 89,193,257
MIN: 89,193,252
MAX: 89,193,294 | AVG: 12,046,865
MIN: 12,036,910
MAX: 12,049,102 | +| ov-Ip-pkc-skc (10 executions) | ref | AVG: 375,129,970
MIN: 375,129,961
MAX: 375,129,979 | AVG: 241,521,035
MIN: 241,521,010
MAX: 241,521,062 | AVG: 12,160,652
MIN: 12,160,649
MAX: 12,160,655 | +| perk-128-fast-3 (10 executions) | m4 | AVG: 600,370
MIN: 588,589
MAX: 617,172 | AVG: 176,603,058
MIN: 172,398,218
MAX: 179,515,947 | AVG: 80,954,403
MIN: 80,639,115
MAX: 81,369,755 | +| perk-128-fast-3 (10 executions) | ref | AVG: 704,259
MIN: 693,368
MAX: 736,117 | AVG: 217,778,838
MIN: 217,461,187
MAX: 218,268,228 | AVG: 96,466,250
MIN: 96,183,326
MAX: 96,888,788 | +| perk-128-fast-5 (10 executions) | m4 | AVG: 731,441
MIN: 731,364
MAX: 731,540 | AVG: 169,489,946
MIN: 165,666,000
MAX: 172,125,278 | AVG: 78,073,374
MIN: 77,727,738
MAX: 78,357,997 | +| perk-128-fast-5 (10 executions) | ref | AVG: 913,665
MIN: 909,095
MAX: 954,075 | AVG: 215,313,534
MIN: 214,778,346
MAX: 215,586,755 | AVG: 93,670,132
MIN: 93,146,285
MAX: 93,977,473 | +| perk-128-short-3 (10 executions) | m4 | AVG: 590,902
MIN: 588,605
MAX: 599,700 | AVG: 953,694,810
MIN: 909,659,772
MAX: 990,039,092 | AVG: 460,190,199
MIN: 458,863,203
MAX: 461,050,669 | +| perk-128-short-5 (10 executions) | m4 | AVG: 731,445
MIN: 731,335
MAX: 731,531 | AVG: 897,819,203
MIN: 874,104,462
MAX: 910,961,959 | AVG: 428,108,291
MIN: 426,956,727
MAX: 428,829,873 | +| perk-192-fast-3 (10 executions) | m4 | AVG: 1,417,042
MIN: 1,416,960
MAX: 1,417,171 | AVG: 417,178,570
MIN: 409,941,430
MAX: 430,893,116 | AVG: 194,559,724
MIN: 193,854,854
MAX: 195,157,065 | +| perk-192-fast-5 (10 executions) | m4 | AVG: 1,674,275
MIN: 1,664,390
MAX: 1,675,499 | AVG: 398,534,166
MIN: 393,310,316
MAX: 407,792,875 | AVG: 186,556,828
MIN: 185,719,616
MAX: 187,993,601 | +| perk-192-short-3 (10 executions) | m4 | AVG: 1,421,844
MIN: 1,416,962
MAX: 1,464,701 | AVG: 2,361,914,331
MIN: 2,294,967,247
MAX: 2,446,192,375 | AVG: 1,177,027,799
MIN: 1,172,107,658
MAX: 1,180,352,563 | +| perk-192-short-5 (10 executions) | m4 | AVG: 1,675,264
MIN: 1,674,747
MAX: 1,675,426 | AVG: 2,199,500,885
MIN: 2,155,317,947
MAX: 2,244,259,412 | AVG: 1,098,396,172
MIN: 1,096,382,473
MAX: 1,100,817,952 | +| perk-256-fast-3 (10 executions) | m4 | AVG: 2,473,015
MIN: 2,472,888
MAX: 2,473,216 | AVG: 878,427,616
MIN: 863,486,856
MAX: 896,605,165 | AVG: 418,401,493
MIN: 416,315,010
MAX: 421,403,946 | +| perk-256-fast-5 (10 executions) | m4 | AVG: 2,885,058
MIN: 2,878,858
MAX: 2,939,569 | AVG: 826,739,240
MIN: 816,655,441
MAX: 839,215,281 | AVG: 397,855,320
MIN: 396,898,494
MAX: 398,693,053 | +| perk-256-short-3 (10 executions) | m4 | AVG: 2,478,803
MIN: 2,472,893
MAX: 2,531,188 | AVG: 5,056,839,759
MIN: 5,015,570,985
MAX: 5,098,913,929 | AVG: 2,638,814,692
MIN: 2,626,576,274
MAX: 2,645,713,279 | +| perk-256-short-5 (10 executions) | m4 | AVG: 2,889,949
MIN: 2,878,822
MAX: 2,988,248 | AVG: 4,678,162,399
MIN: 4,520,673,553
MAX: 4,740,505,898 | AVG: 2,453,866,153
MIN: 2,446,870,524
MAX: 2,460,260,204 | +| snova-24-5-16-4-esk (10 executions) | ref | AVG: 24,840,838
MIN: 24,840,391
MAX: 24,841,191 | AVG: 139,251,354
MIN: 139,235,721
MAX: 139,274,512 | AVG: 88,454,046
MIN: 88,453,528
MAX: 88,454,429 | +| snova-24-5-16-4-ssk (10 executions) | ref | AVG: 24,772,323
MIN: 24,771,821
MAX: 24,772,994 | AVG: 174,094,748
MIN: 160,180,156
MAX: 299,202,162 | AVG: 88,453,756
MIN: 88,453,293
MAX: 88,454,408 | +| snova-25-8-16-3-esk (10 executions) | ref | AVG: 35,280,792
MIN: 35,280,693
MAX: 35,280,867 | AVG: 71,674,196
MIN: 65,171,606
MAX: 130,098,735 | AVG: 42,542,485
MIN: 42,542,403
MAX: 42,542,553 | +| snova-25-8-16-3-ssk (10 executions) | ref | AVG: 35,195,324
MIN: 35,195,216
MAX: 35,195,579 | AVG: 112,654,217
MIN: 93,165,980
MAX: 158,103,540 | AVG: 42,542,507
MIN: 42,542,396
MAX: 42,542,732 | +| snova-28-17-16-2-esk (10 executions) | ref | AVG: 51,177,590
MIN: 51,177,548
MAX: 51,177,647 | AVG: 23,387,139
MIN: 21,270,788
MAX: 42,311,786 | AVG: 19,180,389
MIN: 19,180,360
MAX: 19,180,440 | +| snova-28-17-16-2-ssk (10 executions) | ref | AVG: 51,065,038
MIN: 51,064,999
MAX: 51,065,086 | AVG: 52,865,514
MIN: 50,757,388
MAX: 71,788,606 | AVG: 19,180,379
MIN: 19,180,357
MAX: 19,180,425 | +| snova-37-8-16-4-ssk (10 executions) | ref | AVG: 122,023,801
MIN: 122,023,399
MAX: 122,024,216 | AVG: 533,063,912
MIN: 533,033,960
MAX: 533,090,127 | AVG: 335,806,349
MIN: 335,805,890
MAX: 335,806,820 | +| sphincs-a-sha2-128f (10 executions) | ref | AVG: 30,278,936
MIN: 30,278,762
MAX: 30,279,211 | AVG: 382,270,810
MIN: 382,269,421
MAX: 382,271,497 | AVG: 35,695,646
MIN: 35,693,840
MAX: 35,698,828 | +| sphincs-a-sha2-128s (10 executions) | ref | AVG: 814,836,852
MIN: 814,834,574
MAX: 814,838,039 | AVG: 6,981,930,727
MIN: 6,981,924,687
MAX: 6,981,936,443 | AVG: 187,090,082
MIN: 187,087,928
MAX: 187,093,600 | +| sphincs-a-sha2-192f (10 executions) | ref | AVG: 45,930,664
MIN: 45,930,481
MAX: 45,930,983 | AVG: 634,374,072
MIN: 634,373,011
MAX: 634,375,225 | AVG: 35,145,783
MIN: 35,144,266
MAX: 35,146,607 | +| sphincs-a-shake-128f (10 executions) | ref | AVG: 61,578,406
MIN: 61,578,107
MAX: 61,578,885 | AVG: 1,188,147,363
MIN: 1,188,146,489
MAX: 1,188,148,063 | AVG: 76,330,135
MIN: 76,328,602
MAX: 76,331,478 | +| sphincs-a-shake-128s (10 executions) | ref | AVG: 2,342,298,427
MIN: 2,342,296,403
MAX: 2,342,299,607 | AVG: 22,926,754,899
MIN: 22,926,752,978
MAX: 22,926,758,555 | AVG: 241,835,141
MIN: 241,830,735
MAX: 241,838,908 | +| sphincs-a-shake-192f (10 executions) | ref | AVG: 110,027,677
MIN: 110,027,323
MAX: 110,027,950 | AVG: 1,814,954,350
MIN: 1,814,953,585
MAX: 1,814,955,913 | AVG: 64,022,276
MIN: 64,020,853
MAX: 64,023,988 | +| sphincs-sha2-128f-simple (10 executions) | clean | AVG: 15,742,990
MIN: 15,742,958
MAX: 15,742,996 | AVG: 368,575,228
MIN: 368,575,193
MAX: 368,575,246 | AVG: 21,923,628
MIN: 21,369,867
MAX: 22,456,717 | +| sphincs-sha2-128s-simple (10 executions) | clean | AVG: 1,007,731,522
MIN: 1,007,731,504
MAX: 1,007,731,551 | AVG: 7,657,558,168
MIN: 7,657,558,117
MAX: 7,657,558,212 | AVG: 7,471,794
MIN: 7,228,491
MAX: 7,797,915 | +| sphincs-sha2-192f-simple (10 executions) | clean | AVG: 23,570,224
MIN: 23,570,214
MAX: 23,570,257 | AVG: 666,398,438
MIN: 666,398,401
MAX: 666,398,468 | AVG: 35,457,937
MIN: 35,087,854
MAX: 35,973,969 | +| sphincs-sha2-192s-simple (10 executions) | clean | AVG: 1,509,654,951
MIN: 1,509,654,914
MAX: 1,509,654,968 | AVG: 15,452,089,990
MIN: 15,452,089,934
MAX: 15,452,090,071 | AVG: 13,494,855
MIN: 12,947,211
MAX: 14,303,224 | +| sphincs-sha2-256f-simple (10 executions) | clean | AVG: 62,583,556
MIN: 62,583,533
MAX: 62,583,577 | AVG: 1,377,768,608
MIN: 1,377,768,561
MAX: 1,377,768,713 | AVG: 37,302,611
MIN: 36,599,268
MAX: 38,058,007 | +| sphincs-sha2-256s-simple (10 executions) | clean | AVG: 1,001,040,810
MIN: 1,001,040,779
MAX: 1,001,040,845 | AVG: 14,326,202,444
MIN: 14,326,202,404
MAX: 14,326,202,506 | AVG: 19,637,153
MIN: 18,985,943
MAX: 20,132,079 | +| sphincs-shake-128f-simple (10 executions) | clean | AVG: 50,505,025
MIN: 50,505,022
MAX: 50,505,030 | AVG: 1,182,422,563
MIN: 1,182,422,491
MAX: 1,182,422,621 | AVG: 70,501,834
MIN: 68,595,319
MAX: 71,605,565 | +| sphincs-shake-128s-simple (10 executions) | clean | AVG: 3,231,401,965
MIN: 3,231,401,936
MAX: 3,231,402,005 | AVG: 24,553,696,412
MIN: 24,553,696,311
MAX: 24,553,696,516 | AVG: 24,366,771
MIN: 22,962,144
MAX: 25,470,425 | +| sphincs-shake-192f-simple (10 executions) | clean | AVG: 74,890,591
MIN: 74,890,566
MAX: 74,890,617 | AVG: 1,937,690,056
MIN: 1,937,690,000
MAX: 1,937,690,169 | AVG: 103,305,801
MIN: 101,234,011
MAX: 104,969,964 | +| sphincs-shake-192s-simple (10 executions) | clean | AVG: 4,793,551,013
MIN: 4,793,550,980
MAX: 4,793,551,045 | AVG: 43,114,327,277
MIN: 43,114,327,182
MAX: 43,114,327,407 | AVG: 35,026,412
MIN: 33,413,152
MAX: 36,300,013 | +| sphincs-shake-256f-simple (10 executions) | clean | AVG: 200,110,912
MIN: 200,110,878
MAX: 200,110,926 | AVG: 4,026,533,198
MIN: 4,026,533,128
MAX: 4,026,533,250 | AVG: 108,394,619
MIN: 106,138,946
MAX: 111,648,895 | +| sphincs-shake-256s-simple (10 executions) | clean | AVG: 3,201,898,694
MIN: 3,201,898,656
MAX: 3,201,898,741 | AVG: 38,175,697,620
MIN: 38,175,697,525
MAX: 38,175,697,766 | AVG: 52,912,174
MIN: 51,224,772
MAX: 53,979,746 | # Memory Evaluation ## Key Encapsulation Schemes | Scheme | Implementation | Key Generation [bytes] | Encapsulation [bytes] | Decapsulation [bytes] | | ------ | -------------- | ---------------------- | --------------------- | --------------------- | -| bikel1 | m4f | 44,084 | 32,132 | 91,384 | -| bikel1 | opt | 36,000 | 25,908 | 78,588 | -| hqc-rmrs-128 | clean | 48,852 | 64,436 | 71,172 | -| kyber1024 | clean | 15,100 | 18,772 | 20,348 | -| kyber1024 | m4fspeed | 6,400 | 7,496 | 7,512 | -| kyber1024 | m4fstack | 3,296 | 3,368 | 3,392 | -| kyber1024-90s | clean | 15,364 | 19,044 | 20,620 | -| kyber1024-90s | m4fspeed | 7,156 | 8,252 | 8,268 | -| kyber1024-90s | m4fstack | 4,060 | 4,132 | 4,156 | -| kyber512 | clean | 6,116 | 8,780 | 9,556 | -| kyber512 | m4fspeed | 4,320 | 5,424 | 5,432 | -| kyber512 | m4fstack | 2,248 | 2,336 | 2,352 | -| kyber512-90s | clean | 6,572 | 9,236 | 10,012 | -| kyber512-90s | m4fspeed | 5,076 | 6,180 | 6,188 | -| kyber512-90s | m4fstack | 3,012 | 3,100 | 3,116 | -| kyber768 | clean | 10,212 | 13,380 | 14,476 | -| kyber768 | m4fspeed | 5,344 | 6,456 | 6,472 | -| kyber768 | m4fstack | 2,784 | 2,856 | 2,872 | -| kyber768-90s | clean | 10,676 | 13,844 | 14,940 | -| kyber768-90s | m4fspeed | 6,108 | 7,220 | 7,236 | -| kyber768-90s | m4fstack | 3,540 | 3,612 | 3,628 | +| bikel1 | m4f | 43,976 | 32,192 | 91,372 | +| bikel1 | opt | 35,748 | 25,836 | 78,540 | +| bikel3 | m4f | 85,744 | 62,944 | 175,128 | +| bikel3 | opt | 69,444 | 50,556 | 155,388 | +| hqc-128 | clean | 33,644 | 51,428 | 55,892 | +| hqc-192 | clean | 65,668 | 101,636 | 110,660 | +| hqc-256 | clean | 103,756 | 161,508 | 175,972 | +| kyber1024 | clean | 15,136 | 18,784 | 20,360 | +| kyber1024 | m4fspeed | 6,436 | 7,500 | 9,076 | +| kyber1024 | m4fstack | 3,332 | 3,372 | 4,948 | +| kyber512 | clean | 6,168 | 8,800 | 9,576 | +| kyber512 | m4fspeed | 4,364 | 5,436 | 6,212 | +| kyber512 | m4fstack | 2,292 | 2,348 | 3,124 | +| kyber768 | clean | 10,272 | 13,408 | 14,504 | +| kyber768 | m4fspeed | 5,396 | 6,468 | 7,564 | +| kyber768 | m4fstack | 2,820 | 2,860 | 3,956 | ## Signature Schemes | Scheme | Implementation | Key Generation [bytes] | Sign [bytes] | Verify [bytes] | | ------ | -------------- | ---------------------- | ------------ | -------------- | -| dilithium2 | clean | 38,308 | 51,932 | 36,220 | -| dilithium2 | m4f | 38,408 | 49,380 | 36,212 | -| dilithium2aes | clean | 39,776 | 53,400 | 37,688 | -| dilithium3 | clean | 60,844 | 79,588 | 57,732 | -| dilithium3 | m4f | 60,836 | 68,836 | 57,724 | -| dilithium3aes | clean | 62,312 | 81,056 | 59,200 | -| dilithium5 | m4f | 97,692 | 115,932 | 92,788 | -| falcon-1024 | clean | 36,296 | 82,532 | 8,820 | -| falcon-1024 | m4-ct | 1,400 | 2,644 | 412 | -| falcon-1024 | opt-ct | 1,384 | 2,644 | 520 | -| falcon-1024 | opt-leaktime | 1,368 | 2,716 | 412 | -| falcon-512 | clean | 18,416 | 42,508 | 4,724 | -| falcon-512 | m4-ct | 1,312 | 2,556 | 412 | -| falcon-512 | opt-ct | 1,344 | 2,556 | 412 | -| falcon-512 | opt-leaktime | 1,296 | 2,620 | 412 | -| falcon-512-tree | m4-ct | 1,408 | 2,796 | 412 | -| falcon-512-tree | opt-ct | 1,384 | 2,796 | 412 | -| falcon-512-tree | opt-leaktime | 1,344 | 2,804 | 412 | -| sphincs-haraka-128f-robust | clean | 3,636 | 3,728 | 4,188 | -| sphincs-haraka-128f-simple | clean | 3,628 | 3,720 | 4,180 | -| sphincs-haraka-128s-robust | clean | 3,960 | 3,920 | 3,492 | -| sphincs-haraka-128s-simple | clean | 3,872 | 3,912 | 3,484 | -| sphincs-haraka-192f-robust | clean | 5,044 | 5,192 | 5,412 | -| sphincs-haraka-192f-simple | clean | 5,064 | 5,184 | 5,404 | -| sphincs-haraka-192s-robust | clean | 5,392 | 5,352 | 4,748 | -| sphincs-haraka-192s-simple | clean | 5,456 | 5,344 | 4,740 | -| sphincs-haraka-256f-robust | clean | 7,044 | 7,120 | 7,020 | -| sphincs-haraka-256f-simple | clean | 7,036 | 7,032 | 7,012 | -| sphincs-haraka-256s-robust | clean | 7,424 | 7,264 | 6,640 | -| sphincs-haraka-256s-simple | clean | 7,416 | 7,256 | 6,632 | -| sphincs-sha256-128f-robust | clean | 2,276 | 2,340 | 2,828 | -| sphincs-sha256-128f-simple | clean | 2,124 | 2,188 | 2,676 | -| sphincs-sha256-128s-robust | clean | 2,492 | 2,560 | 2,132 | -| sphincs-sha256-128s-simple | clean | 2,340 | 2,408 | 1,980 | -| sphincs-sha256-192f-robust | clean | 3,692 | 3,840 | 4,060 | -| sphincs-sha256-192f-simple | clean | 3,532 | 3,680 | 3,900 | -| sphincs-sha256-192s-robust | clean | 4,004 | 4,000 | 3,396 | -| sphincs-sha256-192s-simple | clean | 3,952 | 3,840 | 3,236 | -| sphincs-sha256-256f-robust | clean | 5,700 | 5,776 | 5,676 | -| sphincs-sha256-256f-simple | clean | 5,532 | 5,500 | 5,508 | -| sphincs-sha256-256s-robust | clean | 6,080 | 5,920 | 5,268 | -| sphincs-sha256-256s-simple | clean | 5,804 | 5,752 | 5,100 | -| sphincs-shake256-128f-robust | clean | 2,036 | 2,200 | 2,580 | -| sphincs-shake256-128f-simple | clean | 2,036 | 2,092 | 2,580 | -| sphincs-shake256-128s-robust | clean | 2,360 | 2,312 | 1,896 | -| sphincs-shake256-128s-simple | clean | 2,360 | 2,312 | 1,884 | -| sphincs-shake256-192f-robust | clean | 3,452 | 3,592 | 3,812 | -| sphincs-shake256-192f-simple | clean | 3,452 | 3,484 | 3,812 | -| sphincs-shake256-192s-robust | clean | 3,872 | 3,752 | 3,148 | -| sphincs-shake256-192s-simple | clean | 3,872 | 3,752 | 3,148 | -| sphincs-shake256-256f-robust | clean | 5,460 | 5,528 | 5,428 | -| sphincs-shake256-256f-simple | clean | 5,460 | 5,528 | 5,428 | -| sphincs-shake256-256s-robust | clean | 5,840 | 5,672 | 5,020 | -| sphincs-shake256-256s-simple | clean | 5,840 | 5,672 | 5,020 | +| aimer-l1-param1 | ref | 10,952 | 187,724 | 196,728 | +| aimer-l1-param2 | ref | 10,952 | 442,668 | 451,672 | +| aimer-l3-param1 | ref | 23,864 | 413,940 | 435,640 | +| ascon-sign-128f-robust | ref | 3,260 | 2,772 | 2,992 | +| ascon-sign-128f-simple | ref | 2,632 | 2,144 | 2,448 | +| ascon-sign-128s-robust | ref | 3,452 | 2,916 | 2,240 | +| ascon-sign-128s-simple | ref | 2,824 | 2,268 | 1,752 | +| ascon-sign-192f-robust | ref | 6,092 | 4,924 | 4,504 | +| ascon-sign-192f-simple | ref | 4,808 | 3,640 | 3,704 | +| ascon-sign-192s-robust | ref | 6,380 | 5,116 | 4,332 | +| ascon-sign-192s-simple | ref | 5,096 | 3,812 | 3,048 | +| biscuit128f | ref | 600 | 137,348 | 14,560 | +| biscuit192f | ref | 640 | 265,964 | 20,796 | +| biscuit256f | ref | 720 | 477,468 | 33,108 | +| cross-sha2-r-sdp-1-fast | ref | 5,200 | 218,304 | 105,604 | +| cross-sha2-r-sdp-3-fast | ref | 9,920 | 324,764 | 158,132 | +| cross-sha2-r-sdpg-1-fast | ref | 2,760 | 130,824 | 69,536 | +| cross-sha2-r-sdpg-1-small | ref | 2,760 | 466,288 | 245,480 | +| cross-sha2-r-sdpg-3-fast | ref | 4,536 | 205,148 | 108,452 | +| cross-sha2-r-sdpg-5-fast | ref | 7,408 | 398,612 | 213,684 | +| cross-sha3-r-sdp-1-fast | ref | 4,672 | 218,400 | 105,576 | +| cross-sha3-r-sdp-3-fast | ref | 9,336 | 324,688 | 157,792 | +| cross-sha3-r-sdpg-1-fast | ref | 2,328 | 130,928 | 69,560 | +| cross-sha3-r-sdpg-1-small | ref | 2,328 | 466,400 | 245,512 | +| cross-sha3-r-sdpg-3-fast | ref | 4,032 | 205,080 | 108,236 | +| cross-sha3-r-sdpg-5-fast | ref | 6,824 | 398,600 | 213,436 | +| dilithium2 | clean | 38,304 | 51,968 | 36,192 | +| dilithium2 | m4f | 38,296 | 49,416 | 36,184 | +| dilithium3 | clean | 60,832 | 79,616 | 57,728 | +| dilithium3 | m4f | 60,824 | 68,864 | 57,720 | +| dilithium5 | clean | 97,696 | 122,724 | 92,940 | +| dilithium5 | m4f | 97,688 | 116,076 | 92,824 | +| falcon-1024 | clean | 34,988 | 84,604 | 8,784 | +| falcon-1024 | m4-ct | 1,156 | 2,508 | 376 | +| falcon-1024 | opt-ct | 1,156 | 2,508 | 376 | +| falcon-1024 | opt-leaktime | 1,212 | 2,580 | 376 | +| falcon-1024-tree | opt-ct | 1,252 | 2,772 | 376 | +| falcon-1024-tree | opt-leaktime | 1,212 | 2,988 | 376 | +| falcon-512 | clean | 18,092 | 43,548 | 4,688 | +| falcon-512 | m4-ct | 1,156 | 2,428 | 376 | +| falcon-512 | opt-ct | 1,156 | 2,428 | 376 | +| falcon-512 | opt-leaktime | 1,156 | 2,492 | 376 | +| falcon-512-tree | m4-ct | 1,212 | 2,636 | 376 | +| falcon-512-tree | opt-ct | 1,156 | 2,636 | 376 | +| falcon-512-tree | opt-leaktime | 1,212 | 2,828 | 376 | +| haetae2 | m4f | 19,756 | 55,568 | 23,296 | +| haetae2 | ref | 26,092 | 54,444 | 29,696 | +| haetae3 | m4f | 29,596 | 83,420 | 31,784 | +| haetae3 | ref | 43,492 | 80,428 | 48,424 | +| haetae5 | m4f | 34,084 | 103,964 | 37,300 | +| haetae5 | ref | 54,868 | 100,228 | 62,024 | +| hawk1024 | ref | 27,972 | 7,980 | 11,468 | +| hawk256 | ref | 7,900 | 3,320 | 3,712 | +| hawk512 | ref | 14,580 | 4,856 | 6,272 | +| mayo1 | m4f | 74,444 | 113,468 | 440,676 | +| mayo1 | ref | 74,444 | 218,644 | 399,348 | +| mayo2 | m4f | 111,532 | 124,644 | 278,444 | +| mayo2 | ref | 111,532 | 238,324 | 270,260 | +| mayo3 | m4f | 244,748 | 340,668 | 469,780 | +| meds13220 | ref | 44,000 | 180,404 | 47,716 | +| meds55604 | ref | 162,196 | 392,852 | 160,324 | +| mirith_IIIa_fast | ref | 21,832 | 266,480 | 46,156 | +| mirith_IIIb_fast | ref | 32,872 | 298,208 | 59,172 | +| mirith_Ia_fast | ref | 10,208 | 122,424 | 22,836 | +| mirith_Ib_fast | ref | 19,064 | 151,016 | 33,764 | +| mirith_Va_fast | ref | 45,000 | 484,464 | 85,252 | +| mirith_Vb_fast | ref | 62,864 | 535,176 | 106,004 | +| mirith_hypercube_IIIa_fast | ref | 21,832 | 167,024 | 42,692 | +| mirith_hypercube_IIIa_short | ref | 21,832 | 486,448 | 56,596 | +| mirith_hypercube_IIIb_fast | ref | 32,872 | 189,520 | 55,244 | +| mirith_hypercube_IIIb_short | ref | 32,872 | 509,056 | 68,632 | +| mirith_hypercube_Ia_fast | opt | 10,216 | 76,944 | 20,864 | +| mirith_hypercube_Ia_fast | ref | 10,208 | 76,944 | 20,864 | +| mirith_hypercube_Ia_short | ref | 10,208 | 217,624 | 31,212 | +| mirith_hypercube_Ib_fast | opt | 19,072 | 96,928 | 31,316 | +| mirith_hypercube_Ib_fast | ref | 19,064 | 96,928 | 31,316 | +| mirith_hypercube_Ib_short | ref | 19,064 | 237,408 | 41,220 | +| mirith_hypercube_Va_fast | ref | 45,000 | 308,440 | 81,056 | +| mirith_hypercube_Vb_fast | ref | 62,864 | 344,832 | 101,220 | +| mqom_cat1_gf251_fast | ref | 184,356 | 399,396 | 252,684 | +| mqom_cat1_gf31_fast | ref | 262,888 | 612,816 | 421,596 | +| ov-Ip | m4f | 15,676 | 5,216 | 2,512 | +| ov-Ip | ref | 15,724 | 12,728 | 6,236 | +| ov-Ip-pkc | m4fspeed | 142,244 | 5,216 | 280,944 | +| ov-Ip-pkc | m4fstack | 142,244 | 5,216 | 6,548 | +| ov-Ip-pkc | ref | 15,724 | 12,728 | 284,560 | +| ov-Ip-pkc-skc | m4fspeed | 380,164 | 243,128 | 281,028 | +| ov-Ip-pkc-skc | m4fstack | 380,164 | 243,128 | 6,548 | +| ov-Ip-pkc-skc | ref | 253,628 | 253,580 | 284,560 | +| perk-128-fast-3 | m4 | 7,696 | 24,020 | 20,684 | +| perk-128-fast-3 | ref | 7,728 | 313,412 | 313,284 | +| perk-128-fast-5 | m4 | 9,032 | 25,160 | 21,752 | +| perk-128-fast-5 | ref | 9,032 | 305,688 | 305,480 | +| perk-128-short-3 | m4 | 7,696 | 27,780 | 25,228 | +| perk-128-short-5 | m4 | 9,032 | 28,616 | 26,056 | +| perk-192-fast-3 | m4 | 14,952 | 47,720 | 41,352 | +| perk-192-fast-5 | m4 | 16,864 | 48,776 | 42,416 | +| perk-192-short-3 | m4 | 14,952 | 51,344 | 46,656 | +| perk-192-short-5 | m4 | 16,864 | 51,888 | 47,256 | +| perk-256-fast-3 | m4 | 25,504 | 80,304 | 69,912 | +| perk-256-fast-5 | m4 | 28,064 | 80,896 | 70,640 | +| perk-256-short-3 | m4 | 25,504 | 82,264 | 74,784 | +| perk-256-short-5 | m4 | 28,064 | 82,056 | 74,808 | +| snova-24-5-16-4-esk | ref | 169,008 | 89,984 | 118,152 | +| snova-24-5-16-4-ssk | ref | 169,008 | 169,104 | 118,152 | +| snova-25-8-16-3-esk | ref | 190,696 | 87,400 | 122,656 | +| snova-25-8-16-3-ssk | ref | 190,696 | 190,836 | 122,656 | +| snova-28-17-16-2-esk | ref | 309,216 | 127,232 | 199,684 | +| snova-28-17-16-2-ssk | ref | 309,216 | 309,356 | 199,684 | +| snova-37-8-16-4-ssk | ref | 640,324 | 640,428 | 411,516 | +| sphincs-a-sha2-128f | ref | 281,168 | 280,772 | 280,656 | +| sphincs-a-sha2-128s | ref | 585,984 | 585,732 | 585,396 | +| sphincs-a-sha2-192f | ref | 504,084 | 502,636 | 502,356 | +| sphincs-a-shake-128f | ref | 281,072 | 280,676 | 280,560 | +| sphincs-a-shake-128s | ref | 585,888 | 585,636 | 585,264 | +| sphincs-a-shake-192f | ref | 503,544 | 502,092 | 501,816 | +| sphincs-sha2-128f-simple | clean | 2,856 | 2,468 | 2,664 | +| sphincs-sha2-128s-simple | clean | 3,084 | 2,556 | 1,968 | +| sphincs-sha2-192f-simple | clean | 5,468 | 4,404 | 4,356 | +| sphincs-sha2-192s-simple | clean | 5,796 | 4,540 | 3,700 | +| sphincs-sha2-256f-simple | clean | 8,460 | 6,412 | 5,980 | +| sphincs-sha2-256s-simple | clean | 8,756 | 6,540 | 5,580 | +| sphincs-shake-128f-simple | clean | 2,760 | 2,372 | 2,568 | +| sphincs-shake-128s-simple | clean | 2,988 | 2,460 | 1,872 | +| sphincs-shake-192f-simple | clean | 4,928 | 3,860 | 3,816 | +| sphincs-shake-192s-simple | clean | 5,252 | 3,996 | 3,160 | +| sphincs-shake-256f-simple | clean | 7,928 | 5,876 | 5,448 | +| sphincs-shake-256s-simple | clean | 8,220 | 6,004 | 5,048 | +| tuov_v | ref | 503,544 | 502,092 | 501,816 | # Hashing Evaluation ## Key Encapsulation Schemes | Scheme | Implementation | Key Generation [%] | Encapsulation [%] | Decapsulation [%] | | ------ | -------------- | ------------------ | ----------------- | ----------------- | -| bikel1 | m4f | 0.7% | 15.1% | 1.0% | -| bikel1 | opt | 0.3% | 10.1% | 0.4% | -| hqc-rmrs-128 | clean | 54.7% | 42.3% | 33.8% | -| kyber1024 | clean | 54.0% | 53.6% | 42.5% | -| kyber1024 | m4fspeed | 79.1% | 81.9% | 75.6% | -| kyber1024 | m4fstack | 78.8% | 81.4% | 75.0% | -| kyber1024-90s | clean | 73.6% | 70.4% | 63.8% | -| kyber1024-90s | m4fspeed | 70.7% | 72.9% | 67.5% | -| kyber1024-90s | m4fstack | 70.2% | 72.2% | 66.8% | -| kyber512 | clean | 54.3% | 51.6% | 36.9% | -| kyber512 | m4fspeed | 79.4% | 82.0% | 72.7% | -| kyber512 | m4fstack | 79.4% | 81.7% | 72.4% | -| kyber512-90s | clean | 68.4% | 62.6% | 52.5% | -| kyber512-90s | m4fspeed | 72.2% | 74.2% | 66.2% | -| kyber512-90s | m4fstack | 72.1% | 73.8% | 65.7% | -| kyber768 | clean | 52.4% | 52.3% | 39.5% | -| kyber768 | m4fspeed | 78.4% | 81.8% | 74.0% | -| kyber768 | m4fstack | 78.3% | 81.3% | 73.5% | -| kyber768-90s | clean | 71.2% | 67.3% | 59.3% | -| kyber768-90s | m4fspeed | 70.6% | 73.1% | 66.5% | -| kyber768-90s | m4fstack | 70.3% | 72.5% | 65.9% | +| bikel1 | m4f | 0.2% | 15.9% | 0.9% | +| bikel1 | opt | 0.1% | 10.1% | 0.4% | +| bikel3 | m4f | 0.1% | 12.2% | 0.7% | +| bikel3 | opt | 0.0% | 6.3% | 0.2% | +| hqc-128 | clean | 0.4% | 0.8% | 0.5% | +| hqc-192 | clean | 0.3% | 0.5% | 0.3% | +| hqc-256 | clean | 0.2% | 0.4% | 0.3% | +| kyber1024 | clean | 49.9% | 45.7% | 38.6% | +| kyber1024 | m4fspeed | 76.1% | 75.9% | 71.0% | +| kyber1024 | m4fstack | 75.8% | 75.2% | 70.4% | +| kyber512 | clean | 49.8% | 41.4% | 32.6% | +| kyber512 | m4fspeed | 76.5% | 74.4% | 67.3% | +| kyber512 | m4fstack | 76.6% | 74.0% | 67.0% | +| kyber768 | clean | 48.4% | 43.2% | 35.4% | +| kyber768 | m4fspeed | 75.4% | 74.9% | 69.1% | +| kyber768 | m4fstack | 75.3% | 74.3% | 68.6% | ## Signature Schemes | Scheme | Implementation | Key Generation [%] | Sign [%] | Verify [%] | | ------ | -------------- | ------------------ | -------- | ---------- | -| dilithium2 | clean | 68.2% | 38.8% | 61.4% | -| dilithium2 | m4f | 82.8% | 65.5% | 80.5% | -| dilithium2aes | clean | 2.8% | 3.6% | 5.2% | -| dilithium3 | clean | 71.6% | 38.7% | 64.9% | -| dilithium3 | m4f | 85.0% | 64.8% | 82.6% | -| dilithium3aes | clean | 2.3% | 2.4% | 3.7% | -| dilithium5 | m4f | 86.0% | 69.2% | 84.5% | -| falcon-1024 | clean | 8.2% | 0.3% | 26.9% | -| falcon-1024 | m4-ct | 11.0% | 0.5% | 34.0% | -| falcon-1024 | opt-ct | 11.0% | 0.5% | 34.0% | -| falcon-1024 | opt-leaktime | 12.8% | 0.5% | 34.0% | -| falcon-512 | clean | 13.1% | 0.4% | 29.3% | -| falcon-512 | m4-ct | 18.3% | 0.5% | 35.7% | -| falcon-512 | opt-ct | 18.3% | 0.5% | 35.7% | -| falcon-512 | opt-leaktime | 19.6% | 0.6% | 35.8% | -| falcon-512-tree | m4-ct | 15.9% | 1.2% | 35.7% | -| falcon-512-tree | opt-ct | 16.2% | 1.2% | 35.6% | -| falcon-512-tree | opt-leaktime | 16.8% | 1.1% | 35.9% | -| sphincs-haraka-128f-robust | clean | 0.0% | 0.0% | 0.0% | -| sphincs-haraka-128f-simple | clean | 0.0% | 0.0% | 0.0% | -| sphincs-haraka-128s-robust | clean | 0.0% | 0.0% | 0.0% | -| sphincs-haraka-128s-simple | clean | 0.0% | 0.0% | 0.0% | -| sphincs-haraka-192f-robust | clean | 0.0% | 0.0% | 0.0% | -| sphincs-haraka-192f-simple | clean | 0.0% | 0.0% | 0.0% | -| sphincs-haraka-192s-robust | clean | 0.0% | 0.0% | 0.0% | -| sphincs-haraka-192s-simple | clean | 0.0% | 0.0% | 0.0% | -| sphincs-haraka-256f-robust | clean | 0.0% | 0.0% | 0.0% | -| sphincs-haraka-256f-simple | clean | 0.0% | 0.0% | 0.0% | -| sphincs-haraka-256s-robust | clean | 0.0% | 0.0% | 0.0% | -| sphincs-haraka-256s-simple | clean | 0.0% | 0.0% | 0.0% | -| sphincs-sha256-128f-robust | clean | 87.7% | 87.7% | 87.8% | -| sphincs-sha256-128f-simple | clean | 85.3% | 85.2% | 85.1% | -| sphincs-sha256-128s-robust | clean | 87.7% | 87.6% | 87.7% | -| sphincs-sha256-128s-simple | clean | 85.3% | 85.1% | 85.0% | -| sphincs-sha256-192f-robust | clean | 87.2% | 87.4% | 87.6% | -| sphincs-sha256-192f-simple | clean | 84.9% | 85.1% | 85.1% | -| sphincs-sha256-192s-robust | clean | 87.3% | 87.5% | 87.9% | -| sphincs-sha256-192s-simple | clean | 84.9% | 85.2% | 85.6% | -| sphincs-sha256-256f-robust | clean | 90.9% | 91.0% | 91.3% | -| sphincs-sha256-256f-simple | clean | 84.6% | 84.8% | 84.9% | -| sphincs-sha256-256s-robust | clean | 91.1% | 91.1% | 91.6% | -| sphincs-sha256-256s-simple | clean | 84.9% | 85.4% | 85.6% | -| sphincs-shake256-128f-robust | clean | 97.4% | 97.4% | 97.5% | -| sphincs-shake256-128f-simple | clean | 95.7% | 95.7% | 95.7% | -| sphincs-shake256-128s-robust | clean | 97.5% | 97.4% | 97.4% | -| sphincs-shake256-128s-simple | clean | 95.7% | 95.7% | 95.6% | -| sphincs-shake256-192f-robust | clean | 97.4% | 97.3% | 97.4% | -| sphincs-shake256-192f-simple | clean | 95.7% | 95.6% | 95.6% | -| sphincs-shake256-192s-robust | clean | 97.4% | 97.3% | 97.4% | -| sphincs-shake256-192s-simple | clean | 95.7% | 95.6% | 95.6% | -| sphincs-shake256-256f-robust | clean | 97.4% | 97.3% | 97.4% | -| sphincs-shake256-256f-simple | clean | 95.6% | 95.6% | 95.6% | -| sphincs-shake256-256s-robust | clean | 97.4% | 97.2% | 97.4% | -| sphincs-shake256-256s-simple | clean | 95.7% | 95.6% | 95.6% | +| aimer-l1-param1 | ref | 72.0% | 47.2% | 46.7% | +| aimer-l1-param2 | ref | 72.0% | 48.7% | 48.7% | +| aimer-l3-param1 | ref | 77.4% | 41.7% | 41.6% | +| ascon-sign-128f-robust | ref | 0.0% | 0.0% | 0.0% | +| ascon-sign-128f-simple | ref | 0.0% | 0.0% | 0.0% | +| ascon-sign-128s-robust | ref | 0.0% | 0.0% | 0.0% | +| ascon-sign-128s-simple | ref | 0.0% | 0.0% | 0.0% | +| ascon-sign-192f-robust | ref | 0.0% | 0.0% | 0.0% | +| ascon-sign-192f-simple | ref | 0.0% | 0.0% | 0.0% | +| ascon-sign-192s-robust | ref | 0.0% | 0.0% | 0.0% | +| ascon-sign-192s-simple | ref | 0.0% | 0.0% | 0.0% | +| biscuit128f | ref | 54.3% | 9.7% | 8.9% | +| biscuit192f | ref | 54.0% | 6.0% | 5.5% | +| biscuit256f | ref | 54.0% | 4.4% | 4.2% | +| cross-sha2-r-sdp-1-fast | ref | 90.2% | 86.3% | 91.0% | +| cross-sha2-r-sdp-3-fast | ref | 86.5% | 79.8% | 81.7% | +| cross-sha2-r-sdpg-1-fast | ref | 92.9% | 90.9% | 92.1% | +| cross-sha2-r-sdpg-1-small | ref | 92.9% | 90.6% | 92.9% | +| cross-sha2-r-sdpg-3-fast | ref | 90.5% | 87.2% | 86.9% | +| cross-sha2-r-sdpg-5-fast | ref | 88.0% | 83.0% | 82.4% | +| cross-sha3-r-sdp-1-fast | ref | 67.1% | 61.2% | 72.0% | +| cross-sha3-r-sdp-3-fast | ref | 67.7% | 57.5% | 62.4% | +| cross-sha3-r-sdpg-1-fast | ref | 71.8% | 74.8% | 77.1% | +| cross-sha3-r-sdpg-1-small | ref | 71.8% | 74.7% | 78.4% | +| cross-sha3-r-sdpg-3-fast | ref | 71.7% | 68.2% | 68.7% | +| cross-sha3-r-sdpg-5-fast | ref | 71.1% | 66.1% | 66.8% | +| dilithium2 | clean | 60.9% | 30.2% | 52.9% | +| dilithium2 | m4f | 79.9% | 62.2% | 76.8% | +| dilithium3 | clean | 64.7% | 33.8% | 56.8% | +| dilithium3 | m4f | 82.3% | 57.9% | 79.4% | +| dilithium5 | clean | 67.0% | 38.4% | 61.1% | +| dilithium5 | m4f | 83.4% | 63.5% | 81.7% | +| falcon-1024 | clean | 6.5% | 0.3% | 23.7% | +| falcon-1024 | m4-ct | 7.4% | 0.4% | 32.4% | +| falcon-1024 | opt-ct | 11.7% | 0.4% | 32.2% | +| falcon-1024 | opt-leaktime | 12.3% | 0.5% | 32.4% | +| falcon-1024-tree | opt-ct | 5.2% | 0.9% | 32.3% | +| falcon-1024-tree | opt-leaktime | 11.9% | 0.9% | 32.4% | +| falcon-512 | clean | 10.9% | 0.4% | 26.0% | +| falcon-512 | m4-ct | 15.3% | 0.5% | 34.3% | +| falcon-512 | opt-ct | 17.2% | 0.5% | 33.6% | +| falcon-512 | opt-leaktime | 16.0% | 0.5% | 33.8% | +| falcon-512-tree | m4-ct | 18.4% | 1.1% | 33.9% | +| falcon-512-tree | opt-ct | 14.5% | 1.1% | 33.9% | +| falcon-512-tree | opt-leaktime | 18.7% | 1.0% | 33.9% | +| haetae2 | m4f | 12.4% | 56.7% | 54.1% | +| haetae2 | ref | 10.6% | 42.4% | 45.1% | +| haetae3 | m4f | 14.6% | 56.6% | 57.1% | +| haetae3 | ref | 14.4% | 42.4% | 50.3% | +| haetae5 | m4f | 15.7% | 56.6% | 57.5% | +| haetae5 | ref | 15.7% | 42.8% | 54.3% | +| hawk1024 | ref | 1.7% | 49.3% | 8.3% | +| hawk256 | ref | 32.8% | 54.6% | 10.7% | +| hawk512 | ref | 2.6% | 48.7% | 8.6% | +| mayo1 | m4f | 59.5% | 35.0% | 63.0% | +| mayo1 | ref | 39.1% | 17.7% | 49.6% | +| mayo2 | m4f | 35.2% | 35.5% | 81.2% | +| mayo2 | ref | 22.8% | 18.1% | 75.8% | +| mayo3 | m4f | 55.4% | 32.6% | 62.2% | +| meds13220 | ref | 2.5% | 5.1% | 4.8% | +| meds55604 | ref | 1.6% | 3.0% | 2.9% | +| mirith_IIIa_fast | ref | 64.3% | 6.7% | 6.5% | +| mirith_IIIb_fast | ref | 64.5% | 4.7% | 4.6% | +| mirith_Ia_fast | ref | 61.4% | 10.1% | 9.7% | +| mirith_Ib_fast | ref | 61.2% | 6.6% | 6.4% | +| mirith_Va_fast | ref | 64.8% | 4.3% | 4.4% | +| mirith_Vb_fast | ref | 64.5% | 3.1% | 3.2% | +| mirith_hypercube_IIIa_fast | ref | 64.3% | 18.7% | 17.1% | +| mirith_hypercube_IIIa_short | ref | 64.3% | 54.7% | 56.1% | +| mirith_hypercube_IIIb_fast | ref | 64.5% | 13.7% | 12.4% | +| mirith_hypercube_IIIb_short | ref | 64.5% | 47.3% | 48.4% | +| mirith_hypercube_Ia_fast | opt | 78.1% | 51.5% | 49.1% | +| mirith_hypercube_Ia_fast | ref | 61.4% | 26.7% | 24.3% | +| mirith_hypercube_Ia_short | ref | 61.4% | 66.7% | 67.1% | +| mirith_hypercube_Ib_fast | opt | 79.5% | 44.8% | 42.3% | +| mirith_hypercube_Ib_fast | ref | 61.2% | 18.7% | 17.0% | +| mirith_hypercube_Ib_short | ref | 61.2% | 56.6% | 56.8% | +| mirith_hypercube_Va_fast | ref | 64.8% | 13.4% | 12.3% | +| mirith_hypercube_Vb_fast | ref | 64.5% | 11.0% | 10.1% | +| mqom_cat1_gf251_fast | ref | 73.5% | 33.0% | 33.1% | +| mqom_cat1_gf31_fast | ref | 64.6% | 19.8% | 19.2% | +| ov-Ip | m4f | 7.5% | 0.9% | 1.1% | +| ov-Ip | ref | 3.0% | 0.3% | 0.9% | +| ov-Ip-pkc | m4fspeed | 6.4% | 0.9% | 81.5% | +| ov-Ip-pkc | m4fstack | 6.4% | 0.9% | 81.4% | +| ov-Ip-pkc | ref | 3.0% | 0.3% | 80.0% | +| ov-Ip-pkc-skc | m4fspeed | 6.4% | 12.5% | 81.7% | +| ov-Ip-pkc-skc | m4fstack | 6.4% | 12.5% | 81.4% | +| ov-Ip-pkc-skc | ref | 3.0% | 4.7% | 80.7% | +| perk-128-fast-3 | m4 | 68.9% | 67.0% | 71.6% | +| perk-128-fast-3 | ref | 58.8% | 28.4% | 61.5% | +| perk-128-fast-5 | m4 | 62.8% | 65.8% | 70.6% | +| perk-128-fast-5 | ref | 50.5% | 27.2% | 60.1% | +| perk-128-short-3 | m4 | 68.8% | 65.7% | 69.8% | +| perk-128-short-5 | m4 | 62.7% | 64.6% | 68.6% | +| perk-192-fast-3 | m4 | 73.2% | 67.4% | 72.2% | +| perk-192-fast-5 | m4 | 67.7% | 66.5% | 71.3% | +| perk-192-short-3 | m4 | 73.3% | 64.3% | 66.1% | +| perk-192-short-5 | m4 | 67.5% | 63.3% | 64.8% | +| perk-256-fast-3 | m4 | 74.4% | 69.9% | 74.9% | +| perk-256-fast-5 | m4 | 68.2% | 69.1% | 74.1% | +| perk-256-short-3 | m4 | 74.1% | 65.0% | 65.5% | +| perk-256-short-5 | m4 | 68.3% | 63.7% | 64.0% | +| snova-24-5-16-4-esk | ref | 12.2% | 0.0% | 3.4% | +| snova-24-5-16-4-ssk | ref | 12.2% | 1.9% | 3.4% | +| snova-25-8-16-3-esk | ref | 9.6% | 0.1% | 8.0% | +| snova-25-8-16-3-ssk | ref | 9.7% | 3.5% | 8.0% | +| snova-28-17-16-2-esk | ref | 10.6% | 0.2% | 28.1% | +| snova-28-17-16-2-ssk | ref | 10.6% | 10.7% | 28.1% | +| snova-37-8-16-4-ssk | ref | 8.8% | 2.0% | 3.4% | +| sphincs-a-sha2-128f | ref | 43.3% | 86.6% | 48.2% | +| sphincs-a-sha2-128s | ref | 72.9% | 88.3% | 11.7% | +| sphincs-a-sha2-192f | ref | 57.5% | 88.3% | 46.0% | +| sphincs-a-shake-128f | ref | 72.3% | 96.2% | 76.0% | +| sphincs-a-shake-128s | ref | 90.9% | 96.9% | 31.8% | +| sphincs-a-shake-192f | ref | 82.6% | 96.5% | 70.7% | +| sphincs-sha2-128f-simple | clean | 90.8% | 90.7% | 90.6% | +| sphincs-sha2-128s-simple | clean | 90.8% | 90.7% | 90.4% | +| sphincs-sha2-192f-simple | clean | 90.2% | 90.8% | 90.7% | +| sphincs-sha2-192s-simple | clean | 90.3% | 91.1% | 91.5% | +| sphincs-sha2-256f-simple | clean | 90.2% | 90.7% | 90.9% | +| sphincs-sha2-256s-simple | clean | 90.2% | 91.3% | 91.3% | +| sphincs-shake-128f-simple | clean | 97.6% | 97.6% | 97.5% | +| sphincs-shake-128s-simple | clean | 97.6% | 97.6% | 97.5% | +| sphincs-shake-192f-simple | clean | 97.5% | 97.4% | 97.4% | +| sphincs-shake-192s-simple | clean | 97.5% | 97.4% | 97.4% | +| sphincs-shake-256f-simple | clean | 97.5% | 97.4% | 97.4% | +| sphincs-shake-256s-simple | clean | 97.5% | 97.3% | 97.4% | # Size Evaluation ## Key Encapsulation Schemes | Scheme | Implementation | .text [bytes] | .data [bytes] | .bss [bytes] | Total [bytes] | | ------ | -------------- | ------------- | ------------- | ------------ | ------------- | -| bikel1 | m4f | 177,664 | 24 | 49 | 177,737 | -| bikel1 | opt | 34,947 | 24 | 1 | 34,972 | -| hqc-rmrs-128 | clean | 17,116 | 0 | 0 | 17,116 | -| kyber1024 | clean | 6,068 | 0 | 0 | 6,068 | -| kyber1024 | m4fspeed | 16,496 | 0 | 0 | 16,496 | -| kyber1024 | m4fstack | 13,752 | 0 | 0 | 13,752 | -| kyber1024-90s | clean | 6,424 | 0 | 0 | 6,424 | -| kyber1024-90s | m4fspeed | 16,948 | 0 | 0 | 16,948 | -| kyber1024-90s | m4fstack | 13,996 | 0 | 0 | 13,996 | -| kyber512 | clean | 4,872 | 0 | 0 | 4,872 | -| kyber512 | m4fspeed | 15,332 | 0 | 0 | 15,332 | -| kyber512 | m4fstack | 12,820 | 0 | 0 | 12,820 | -| kyber512-90s | clean | 5,088 | 0 | 0 | 5,088 | -| kyber512-90s | m4fspeed | 15,784 | 0 | 0 | 15,784 | -| kyber512-90s | m4fstack | 13,052 | 0 | 0 | 13,052 | -| kyber768 | clean | 4,888 | 0 | 0 | 4,888 | -| kyber768 | m4fspeed | 15,540 | 0 | 0 | 15,540 | -| kyber768 | m4fstack | 12,836 | 0 | 0 | 12,836 | -| kyber768-90s | clean | 5,120 | 0 | 0 | 5,120 | -| kyber768-90s | m4fspeed | 16,000 | 0 | 0 | 16,000 | -| kyber768-90s | m4fstack | 13,068 | 0 | 0 | 13,068 | +| bikel1 | m4f | 181,088 | 24 | 49 | 181,161 | +| bikel1 | opt | 34,451 | 24 | 1 | 34,476 | +| bikel3 | m4f | 198,034 | 24 | 49 | 198,107 | +| bikel3 | opt | 43,091 | 24 | 1 | 43,116 | +| hqc-128 | clean | 18,628 | 0 | 0 | 18,628 | +| hqc-192 | clean | 21,104 | 0 | 0 | 21,104 | +| hqc-256 | clean | 26,260 | 0 | 0 | 26,260 | +| kyber1024 | clean | 6,296 | 0 | 0 | 6,296 | +| kyber1024 | m4fspeed | 16,928 | 0 | 0 | 16,928 | +| kyber1024 | m4fstack | 14,136 | 0 | 0 | 14,136 | +| kyber512 | clean | 5,164 | 0 | 0 | 5,164 | +| kyber512 | m4fspeed | 15,840 | 0 | 0 | 15,840 | +| kyber512 | m4fstack | 13,324 | 0 | 0 | 13,324 | +| kyber768 | clean | 5,168 | 0 | 0 | 5,168 | +| kyber768 | m4fspeed | 16,008 | 0 | 0 | 16,008 | +| kyber768 | m4fstack | 13,332 | 0 | 0 | 13,332 | ## Signature Schemes | Scheme | Implementation | .text [bytes] | .data [bytes] | .bss [bytes] | Total [bytes] | | ------ | -------------- | ------------- | ------------- | ------------ | ------------- | -| dilithium2 | clean | 7,888 | 0 | 0 | 7,888 | -| dilithium2 | m4f | 18,480 | 0 | 0 | 18,480 | -| dilithium2aes | clean | 14,954 | 0 | 0 | 14,954 | -| dilithium3 | clean | 7,384 | 0 | 0 | 7,384 | -| dilithium3 | m4f | 19,924 | 0 | 0 | 19,924 | -| dilithium3aes | clean | 14,442 | 0 | 0 | 14,442 | -| dilithium5 | m4f | 18,248 | 0 | 0 | 18,248 | -| falcon-1024 | clean | 82,281 | 0 | 0 | 82,281 | -| falcon-1024 | m4-ct | 83,069 | 0 | 79,872 | 162,941 | -| falcon-1024 | opt-ct | 83,069 | 0 | 79,872 | 162,941 | -| falcon-1024 | opt-leaktime | 76,261 | 0 | 79,872 | 156,133 | -| falcon-512 | clean | 82,249 | 0 | 0 | 82,249 | -| falcon-512 | m4-ct | 83,069 | 0 | 39,936 | 123,005 | -| falcon-512 | opt-ct | 83,069 | 0 | 39,936 | 123,005 | -| falcon-512 | opt-leaktime | 76,261 | 0 | 39,936 | 116,197 | -| falcon-512-tree | m4-ct | 82,821 | 0 | 27,648 | 110,469 | -| falcon-512-tree | opt-ct | 82,821 | 0 | 27,648 | 110,469 | -| falcon-512-tree | opt-leaktime | 76,013 | 0 | 27,648 | 103,661 | -| sphincs-haraka-128f-robust | clean | 16,428 | 0 | 0 | 16,428 | -| sphincs-haraka-128f-simple | clean | 16,276 | 0 | 0 | 16,276 | -| sphincs-haraka-128s-robust | clean | 16,700 | 0 | 0 | 16,700 | -| sphincs-haraka-128s-simple | clean | 16,552 | 0 | 0 | 16,552 | -| sphincs-haraka-192f-robust | clean | 16,484 | 0 | 0 | 16,484 | -| sphincs-haraka-192f-simple | clean | 16,300 | 0 | 0 | 16,300 | -| sphincs-haraka-192s-robust | clean | 17,020 | 0 | 0 | 17,020 | -| sphincs-haraka-192s-simple | clean | 16,836 | 0 | 0 | 16,836 | -| sphincs-haraka-256f-robust | clean | 16,868 | 0 | 0 | 16,868 | -| sphincs-haraka-256f-simple | clean | 16,624 | 0 | 0 | 16,624 | -| sphincs-haraka-256s-robust | clean | 17,196 | 0 | 0 | 17,196 | -| sphincs-haraka-256s-simple | clean | 16,952 | 0 | 0 | 16,952 | -| sphincs-sha256-128f-robust | clean | 4,740 | 0 | 0 | 4,740 | -| sphincs-sha256-128f-simple | clean | 4,504 | 0 | 0 | 4,504 | -| sphincs-sha256-128s-robust | clean | 5,012 | 0 | 0 | 5,012 | -| sphincs-sha256-128s-simple | clean | 4,776 | 0 | 0 | 4,776 | -| sphincs-sha256-192f-robust | clean | 5,020 | 0 | 0 | 5,020 | -| sphincs-sha256-192f-simple | clean | 4,668 | 0 | 0 | 4,668 | -| sphincs-sha256-192s-robust | clean | 5,564 | 0 | 0 | 5,564 | -| sphincs-sha256-192s-simple | clean | 5,208 | 0 | 0 | 5,208 | -| sphincs-sha256-256f-robust | clean | 5,488 | 0 | 0 | 5,488 | -| sphincs-sha256-256f-simple | clean | 5,048 | 0 | 0 | 5,048 | -| sphincs-sha256-256s-robust | clean | 5,812 | 0 | 0 | 5,812 | -| sphincs-sha256-256s-simple | clean | 5,368 | 0 | 0 | 5,368 | -| sphincs-shake256-128f-robust | clean | 4,024 | 0 | 0 | 4,024 | -| sphincs-shake256-128f-simple | clean | 3,884 | 0 | 0 | 3,884 | -| sphincs-shake256-128s-robust | clean | 4,296 | 0 | 0 | 4,296 | -| sphincs-shake256-128s-simple | clean | 4,152 | 0 | 0 | 4,152 | -| sphincs-shake256-192f-robust | clean | 4,124 | 0 | 0 | 4,124 | -| sphincs-shake256-192f-simple | clean | 3,952 | 0 | 0 | 3,952 | -| sphincs-shake256-192s-robust | clean | 4,660 | 0 | 0 | 4,660 | -| sphincs-shake256-192s-simple | clean | 4,488 | 0 | 0 | 4,488 | -| sphincs-shake256-256f-robust | clean | 4,520 | 0 | 0 | 4,520 | -| sphincs-shake256-256f-simple | clean | 4,308 | 0 | 0 | 4,308 | -| sphincs-shake256-256s-robust | clean | 4,844 | 0 | 0 | 4,844 | -| sphincs-shake256-256s-simple | clean | 4,636 | 0 | 0 | 4,636 | +| aimer-l1-param1 | ref | 19,302 | 468 | 0 | 19,770 | +| aimer-l1-param2 | ref | 19,894 | 468 | 0 | 20,362 | +| aimer-l3-param1 | ref | 23,398 | 468 | 0 | 23,866 | +| ascon-sign-128f-robust | ref | 17,664 | 0 | 0 | 17,664 | +| ascon-sign-128f-simple | ref | 17,596 | 0 | 0 | 17,596 | +| ascon-sign-128s-robust | ref | 17,972 | 0 | 0 | 17,972 | +| ascon-sign-128s-simple | ref | 17,904 | 0 | 0 | 17,904 | +| ascon-sign-192f-robust | ref | 17,960 | 0 | 0 | 17,960 | +| ascon-sign-192f-simple | ref | 17,912 | 0 | 0 | 17,912 | +| ascon-sign-192s-robust | ref | 18,472 | 0 | 0 | 18,472 | +| ascon-sign-192s-simple | ref | 18,424 | 0 | 0 | 18,424 | +| biscuit128f | ref | 7,580 | 0 | 0 | 7,580 | +| biscuit192f | ref | 7,780 | 0 | 0 | 7,780 | +| biscuit256f | ref | 8,216 | 0 | 0 | 8,216 | +| cross-sha2-r-sdp-1-fast | ref | 14,244 | 0 | 104 | 14,348 | +| cross-sha2-r-sdp-3-fast | ref | 14,744 | 0 | 128 | 14,872 | +| cross-sha2-r-sdpg-1-fast | ref | 18,409 | 0 | 104 | 18,513 | +| cross-sha2-r-sdpg-1-small | ref | 18,674 | 0 | 104 | 18,778 | +| cross-sha2-r-sdpg-3-fast | ref | 19,609 | 0 | 128 | 19,737 | +| cross-sha2-r-sdpg-5-fast | ref | 18,669 | 0 | 152 | 18,821 | +| cross-sha3-r-sdp-1-fast | ref | 14,472 | 0 | 208 | 14,680 | +| cross-sha3-r-sdp-3-fast | ref | 14,884 | 0 | 208 | 15,092 | +| cross-sha3-r-sdpg-1-fast | ref | 18,605 | 0 | 208 | 18,813 | +| cross-sha3-r-sdpg-1-small | ref | 18,846 | 0 | 208 | 19,054 | +| cross-sha3-r-sdpg-3-fast | ref | 19,689 | 0 | 208 | 19,897 | +| cross-sha3-r-sdpg-5-fast | ref | 18,593 | 0 | 208 | 18,801 | +| dilithium2 | clean | 8,064 | 0 | 0 | 8,064 | +| dilithium2 | m4f | 18,596 | 0 | 0 | 18,596 | +| dilithium3 | clean | 7,580 | 0 | 0 | 7,580 | +| dilithium3 | m4f | 20,108 | 0 | 0 | 20,108 | +| dilithium5 | clean | 7,808 | 0 | 0 | 7,808 | +| dilithium5 | m4f | 18,468 | 0 | 0 | 18,468 | +| falcon-1024 | clean | 82,647 | 0 | 0 | 82,647 | +| falcon-1024 | m4-ct | 81,825 | 0 | 79,872 | 161,697 | +| falcon-1024 | opt-ct | 81,825 | 0 | 79,872 | 161,697 | +| falcon-1024 | opt-leaktime | 75,429 | 0 | 79,872 | 155,301 | +| falcon-1024-tree | opt-ct | 81,569 | 0 | 55,296 | 136,865 | +| falcon-1024-tree | opt-leaktime | 75,173 | 0 | 55,296 | 130,469 | +| falcon-512 | clean | 82,611 | 0 | 0 | 82,611 | +| falcon-512 | m4-ct | 81,825 | 0 | 39,936 | 121,761 | +| falcon-512 | opt-ct | 81,825 | 0 | 39,936 | 121,761 | +| falcon-512 | opt-leaktime | 75,429 | 0 | 39,936 | 115,365 | +| falcon-512-tree | m4-ct | 81,569 | 0 | 27,648 | 109,217 | +| falcon-512-tree | opt-ct | 81,569 | 0 | 27,648 | 109,217 | +| falcon-512-tree | opt-leaktime | 75,173 | 0 | 27,648 | 102,821 | +| haetae2 | m4f | 35,708 | 0 | 0 | 35,708 | +| haetae2 | ref | 25,568 | 0 | 0 | 25,568 | +| haetae3 | m4f | 35,936 | 0 | 0 | 35,936 | +| haetae3 | ref | 25,980 | 0 | 0 | 25,980 | +| haetae5 | m4f | 35,692 | 0 | 0 | 35,692 | +| haetae5 | ref | 25,688 | 0 | 0 | 25,688 | +| hawk1024 | ref | 102,031 | 0 | 0 | 102,031 | +| hawk256 | ref | 102,015 | 0 | 0 | 102,015 | +| hawk512 | ref | 102,027 | 0 | 0 | 102,027 | +| mayo1 | m4f | 19,300 | 8 | 0 | 19,308 | +| mayo1 | ref | 26,436 | 8 | 0 | 26,444 | +| mayo2 | m4f | 17,292 | 8 | 0 | 17,300 | +| mayo2 | ref | 24,404 | 8 | 0 | 24,412 | +| mayo3 | m4f | 23,612 | 8 | 0 | 23,620 | +| meds13220 | ref | 16,844 | 0 | 0 | 16,844 | +| meds55604 | ref | 9,012 | 0 | 0 | 9,012 | +| mirith_IIIa_fast | ref | 7,720 | 256 | 0 | 7,976 | +| mirith_IIIb_fast | ref | 7,760 | 256 | 0 | 8,016 | +| mirith_Ia_fast | ref | 7,610 | 256 | 0 | 7,866 | +| mirith_Ib_fast | ref | 7,602 | 256 | 0 | 7,858 | +| mirith_Va_fast | ref | 7,890 | 256 | 0 | 8,146 | +| mirith_Vb_fast | ref | 7,914 | 256 | 0 | 8,170 | +| mirith_hypercube_IIIa_fast | ref | 8,966 | 256 | 0 | 9,222 | +| mirith_hypercube_IIIa_short | ref | 9,139 | 256 | 0 | 9,395 | +| mirith_hypercube_IIIb_fast | ref | 9,002 | 256 | 0 | 9,258 | +| mirith_hypercube_IIIb_short | ref | 9,159 | 256 | 0 | 9,415 | +| mirith_hypercube_Ia_fast | opt | 10,932 | 0 | 0 | 10,932 | +| mirith_hypercube_Ia_fast | ref | 8,844 | 256 | 0 | 9,100 | +| mirith_hypercube_Ia_short | ref | 8,781 | 256 | 0 | 9,037 | +| mirith_hypercube_Ib_fast | opt | 10,908 | 0 | 0 | 10,908 | +| mirith_hypercube_Ib_fast | ref | 8,820 | 256 | 0 | 9,076 | +| mirith_hypercube_Ib_short | ref | 8,825 | 256 | 0 | 9,081 | +| mirith_hypercube_Va_fast | ref | 9,140 | 256 | 0 | 9,396 | +| mirith_hypercube_Vb_fast | ref | 9,160 | 256 | 0 | 9,416 | +| mqom_cat1_gf251_fast | ref | 16,865 | 0 | 0 | 16,865 | +| mqom_cat1_gf31_fast | ref | 23,718 | 0 | 0 | 23,718 | +| ov-Ip | m4f | 118,939 | 0 | 0 | 118,939 | +| ov-Ip | ref | 29,215 | 0 | 0 | 29,215 | +| ov-Ip-pkc | m4fspeed | 119,131 | 0 | 0 | 119,131 | +| ov-Ip-pkc | m4fstack | 119,059 | 0 | 0 | 119,059 | +| ov-Ip-pkc | ref | 29,423 | 0 | 0 | 29,423 | +| ov-Ip-pkc-skc | m4fspeed | 119,175 | 0 | 0 | 119,175 | +| ov-Ip-pkc-skc | m4fstack | 119,103 | 0 | 0 | 119,103 | +| ov-Ip-pkc-skc | ref | 29,467 | 0 | 0 | 29,467 | +| perk-128-fast-3 | m4 | 13,421 | 4 | 0 | 13,425 | +| perk-128-fast-3 | ref | 11,053 | 4 | 0 | 11,057 | +| perk-128-fast-5 | m4 | 13,493 | 4 | 0 | 13,497 | +| perk-128-fast-5 | ref | 11,129 | 4 | 0 | 11,133 | +| perk-128-short-3 | m4 | 26,313 | 4 | 0 | 26,317 | +| perk-128-short-5 | m4 | 26,461 | 4 | 0 | 26,465 | +| perk-192-fast-3 | m4 | 12,253 | 4 | 0 | 12,257 | +| perk-192-fast-5 | m4 | 12,277 | 4 | 0 | 12,281 | +| perk-192-short-3 | m4 | 24,189 | 4 | 0 | 24,193 | +| perk-192-short-5 | m4 | 24,913 | 4 | 0 | 24,917 | +| perk-256-fast-3 | m4 | 12,337 | 4 | 0 | 12,341 | +| perk-256-fast-5 | m4 | 12,337 | 4 | 0 | 12,341 | +| perk-256-short-3 | m4 | 31,905 | 4 | 0 | 31,909 | +| perk-256-short-5 | m4 | 32,989 | 4 | 0 | 32,993 | +| snova-24-5-16-4-esk | ref | 52,132 | 0 | 336 | 52,468 | +| snova-24-5-16-4-ssk | ref | 52,132 | 0 | 336 | 52,468 | +| snova-25-8-16-3-esk | ref | 28,240 | 0 | 299 | 28,539 | +| snova-25-8-16-3-ssk | ref | 28,240 | 0 | 299 | 28,539 | +| snova-28-17-16-2-esk | ref | 16,436 | 0 | 280 | 16,716 | +| snova-28-17-16-2-ssk | ref | 16,436 | 0 | 280 | 16,716 | +| snova-37-8-16-4-ssk | ref | 52,440 | 0 | 336 | 52,776 | +| sphincs-a-sha2-128f | ref | 6,343 | 0 | 0 | 6,343 | +| sphincs-a-sha2-128s | ref | 6,899 | 0 | 0 | 6,899 | +| sphincs-a-sha2-192f | ref | 6,867 | 0 | 0 | 6,867 | +| sphincs-a-shake-128f | ref | 5,552 | 0 | 0 | 5,552 | +| sphincs-a-shake-128s | ref | 6,108 | 0 | 0 | 6,108 | +| sphincs-a-shake-192f | ref | 5,916 | 0 | 0 | 5,916 | +| sphincs-sha2-128f-simple | clean | 4,956 | 0 | 0 | 4,956 | +| sphincs-sha2-128s-simple | clean | 5,264 | 0 | 0 | 5,264 | +| sphincs-sha2-192f-simple | clean | 5,444 | 0 | 0 | 5,444 | +| sphincs-sha2-192s-simple | clean | 5,968 | 0 | 0 | 5,968 | +| sphincs-sha2-256f-simple | clean | 5,728 | 0 | 0 | 5,728 | +| sphincs-sha2-256s-simple | clean | 6,084 | 0 | 0 | 6,084 | +| sphincs-shake-128f-simple | clean | 4,184 | 0 | 0 | 4,184 | +| sphincs-shake-128s-simple | clean | 4,492 | 0 | 0 | 4,492 | +| sphincs-shake-192f-simple | clean | 4,472 | 0 | 0 | 4,472 | +| sphincs-shake-192s-simple | clean | 4,984 | 0 | 0 | 4,984 | +| sphincs-shake-256f-simple | clean | 4,720 | 0 | 0 | 4,720 | +| sphincs-shake-256s-simple | clean | 5,076 | 0 | 0 | 5,076 | diff --git a/mupq b/mupq index 546f6372..66102a0c 160000 --- a/mupq +++ b/mupq @@ -1 +1 @@ -Subproject commit 546f6372e0e1e0703eedbed796c2d6a5a32b71aa +Subproject commit 66102a0c237849e7c88adb88cfa4934b398a3a0b diff --git a/skiplist.py b/skiplist.py index 07e9c008..47192e42 100644 --- a/skiplist.py +++ b/skiplist.py @@ -1,198 +1,115 @@ skip_list = [ - {'scheme': 'kyber1024', 'implementation': 'm4fspeed', 'estmemory': 15360}, - {'scheme': 'kyber1024', 'implementation': 'm4fstack', 'estmemory': 11264}, - {'scheme': 'kyber1024-90s', 'implementation': 'm4fspeed', 'estmemory': 17408}, - {'scheme': 'kyber1024-90s', 'implementation': 'm4fstack', 'estmemory': 13312}, - {'scheme': 'kyber512', 'implementation': 'm4fspeed', 'estmemory': 10240}, - {'scheme': 'kyber512', 'implementation': 'm4fstack', 'estmemory': 7168}, - {'scheme': 'kyber512-90s', 'implementation': 'm4fspeed', 'estmemory': 12288}, - {'scheme': 'kyber512-90s', 'implementation': 'm4fstack', 'estmemory': 9216}, - {'scheme': 'kyber768', 'implementation': 'm4fspeed', 'estmemory': 13312}, - {'scheme': 'kyber768', 'implementation': 'm4fstack', 'estmemory': 9216}, - {'scheme': 'kyber768-90s', 'implementation': 'm4fspeed', 'estmemory': 14336}, - {'scheme': 'kyber768-90s', 'implementation': 'm4fstack', 'estmemory': 11264}, - {'scheme': 'bikel3', 'implementation': 'opt', 'estmemory': 175104}, + {'scheme': 'aimer-l1-param1', 'implementation': 'ref', 'estmemory': 206848}, + {'scheme': 'aimer-l1-param2', 'implementation': 'ref', 'estmemory': 461824}, + {'scheme': 'aimer-l1-param3', 'implementation': 'ref', 'estmemory': 1442816}, + {'scheme': 'aimer-l3-param1', 'implementation': 'ref', 'estmemory': 452608}, + {'scheme': 'aimer-l3-param2', 'implementation': 'ref', 'estmemory': 1091584}, + {'scheme': 'aimer-l5-param1', 'implementation': 'ref', 'estmemory': 926720}, + {'scheme': 'aimer-l5-param2', 'implementation': 'ref', 'estmemory': 2169856}, + {'scheme': 'ascon-sign-128f-robust', 'implementation': 'ref', 'estmemory': 21504}, + {'scheme': 'ascon-sign-128f-simple', 'implementation': 'ref', 'estmemory': 21504}, + {'scheme': 'ascon-sign-128s-robust', 'implementation': 'ref', 'estmemory': 12288}, + {'scheme': 'ascon-sign-128s-simple', 'implementation': 'ref', 'estmemory': 12288}, + {'scheme': 'ascon-sign-192f-robust', 'implementation': 'ref', 'estmemory': 43008}, + {'scheme': 'ascon-sign-192f-simple', 'implementation': 'ref', 'estmemory': 41984}, + {'scheme': 'ascon-sign-192s-robust', 'implementation': 'ref', 'estmemory': 23552}, + {'scheme': 'ascon-sign-192s-simple', 'implementation': 'ref', 'estmemory': 22528}, + {'scheme': 'bikel1', 'implementation': 'm4f', 'estmemory': 103424}, {'scheme': 'bikel1', 'implementation': 'opt', 'estmemory': 90112}, {'scheme': 'bikel3', 'implementation': 'm4f', 'estmemory': 194560}, - {'scheme': 'bikel1', 'implementation': 'm4f', 'estmemory': 103424}, - {'scheme': 'frodokem640aes', 'implementation': 'm4', 'estmemory': 124928}, - {'scheme': 'firesaber', 'implementation': 'm4f', 'estmemory': 15360}, - {'scheme': 'frodokem640shake', 'implementation': 'm4', 'estmemory': 113664}, - {'scheme': 'lightsaber', 'implementation': 'm4f', 'estmemory': 10240}, - {'scheme': 'ntruhps2048509', 'implementation': 'm4f', 'estmemory': 25600}, - {'scheme': 'ntruhps2048677', 'implementation': 'm4f', 'estmemory': 33792}, - {'scheme': 'ntruhps4096821', 'implementation': 'm4f', 'estmemory': 40960}, - {'scheme': 'ntruhrss701', 'implementation': 'm4f', 'estmemory': 32768}, - {'scheme': 'saber', 'implementation': 'm4f', 'estmemory': 12288}, - {'scheme': 'ntrulpr953', 'implementation': 'm4f', 'estmemory': 40960}, - {'scheme': 'ntrulpr857', 'implementation': 'm4f', 'estmemory': 38912}, - {'scheme': 'ntrulpr761', 'implementation': 'm4f', 'estmemory': 29696}, - {'scheme': 'ntrulpr653', 'implementation': 'm4f', 'estmemory': 24576}, - {'scheme': 'ntrulpr1277', 'implementation': 'm4f', 'estmemory': 64512}, - {'scheme': 'ntrulpr1013', 'implementation': 'm4f', 'estmemory': 41984}, - {'scheme': 'sikep434', 'implementation': 'm4', 'estmemory': 10240}, - {'scheme': 'sikep610', 'implementation': 'm4', 'estmemory': 14336}, - {'scheme': 'sikep751', 'implementation': 'm4', 'estmemory': 16384}, - {'scheme': 'sikep503', 'implementation': 'm4', 'estmemory': 11264}, - {'scheme': 'sntrup953', 'implementation': 'm4f', 'estmemory': 96256}, - {'scheme': 'sntrup857', 'implementation': 'm4f', 'estmemory': 108544}, - {'scheme': 'sntrup761', 'implementation': 'm4f', 'estmemory': 111616}, - {'scheme': 'sntrup653', 'implementation': 'm4f', 'estmemory': 97280}, - {'scheme': 'sntrup1277', 'implementation': 'm4f', 'estmemory': 99328}, - {'scheme': 'sntrup1013', 'implementation': 'm4f', 'estmemory': 110592}, - {'scheme': 'sikep434', 'implementation': 'opt', 'estmemory': 10240}, - {'scheme': 'sikep610', 'implementation': 'opt', 'estmemory': 14336}, - {'scheme': 'sikep503', 'implementation': 'opt', 'estmemory': 10240}, - {'scheme': 'sikep751', 'implementation': 'opt', 'estmemory': 16384}, - {'scheme': 'kyber1024', 'implementation': 'clean', 'estmemory': 28672}, - {'scheme': 'kyber1024-90s', 'implementation': 'clean', 'estmemory': 28672}, - {'scheme': 'kyber512', 'implementation': 'clean', 'estmemory': 14336}, - {'scheme': 'kyber512-90s', 'implementation': 'clean', 'estmemory': 15360}, - {'scheme': 'kyber768', 'implementation': 'clean', 'estmemory': 21504}, - {'scheme': 'kyber768-90s', 'implementation': 'clean', 'estmemory': 21504}, - {'scheme': 'frodokem1344aes', 'implementation': 'clean', 'estmemory': 3852288}, - {'scheme': 'frodokem1344aes', 'implementation': 'opt', 'estmemory': 305152}, - {'scheme': 'frodokem1344shake', 'implementation': 'clean', 'estmemory': 3852288}, - {'scheme': 'frodokem1344shake', 'implementation': 'opt', 'estmemory': 252928}, - {'scheme': 'firesaber', 'implementation': 'clean', 'estmemory': 28672}, - {'scheme': 'frodokem640aes', 'implementation': 'clean', 'estmemory': 932864}, - {'scheme': 'frodokem640aes', 'implementation': 'opt', 'estmemory': 144384}, - {'scheme': 'frodokem640shake', 'implementation': 'clean', 'estmemory': 932864}, - {'scheme': 'frodokem640shake', 'implementation': 'opt', 'estmemory': 119808}, - {'scheme': 'frodokem976aes', 'implementation': 'clean', 'estmemory': 2080768}, - {'scheme': 'frodokem976aes', 'implementation': 'opt', 'estmemory': 222208}, - {'scheme': 'frodokem976shake', 'implementation': 'clean', 'estmemory': 2079744}, - {'scheme': 'frodokem976shake', 'implementation': 'opt', 'estmemory': 185344}, - {'scheme': 'hqc-rmrs-128', 'implementation': 'clean', 'estmemory': 81920}, - {'scheme': 'hqc-rmrs-192', 'implementation': 'clean', 'estmemory': 161792}, - {'scheme': 'hqc-rmrs-256', 'implementation': 'clean', 'estmemory': 257024}, - {'scheme': 'lightsaber', 'implementation': 'clean', 'estmemory': 15360}, - {'scheme': 'mceliece348864', 'implementation': 'clean', 'estmemory': 833536}, - {'scheme': 'mceliece348864f', 'implementation': 'clean', 'estmemory': 833536}, - {'scheme': 'mceliece460896', 'implementation': 'clean', 'estmemory': 4733952}, - {'scheme': 'mceliece460896f', 'implementation': 'clean', 'estmemory': 4733952}, - {'scheme': 'mceliece6688128', 'implementation': 'clean', 'estmemory': 5255168}, - {'scheme': 'mceliece6688128f', 'implementation': 'clean', 'estmemory': 5255168}, - {'scheme': 'mceliece6960119', 'implementation': 'clean', 'estmemory': 5257216}, - {'scheme': 'mceliece6960119f', 'implementation': 'clean', 'estmemory': 5257216}, - {'scheme': 'mceliece8192128', 'implementation': 'clean', 'estmemory': 5568512}, - {'scheme': 'mceliece8192128f', 'implementation': 'clean', 'estmemory': 5568512}, - {'scheme': 'ntruhps2048509', 'implementation': 'clean', 'estmemory': 29696}, - {'scheme': 'ntruhps2048677', 'implementation': 'clean', 'estmemory': 38912}, - {'scheme': 'ntruhps4096821', 'implementation': 'clean', 'estmemory': 47104}, - {'scheme': 'ntruhrss701', 'implementation': 'clean', 'estmemory': 38912}, - {'scheme': 'ntrulpr953', 'implementation': 'clean', 'estmemory': 21504}, - {'scheme': 'ntrulpr857', 'implementation': 'clean', 'estmemory': 23552}, - {'scheme': 'ntrulpr761', 'implementation': 'clean', 'estmemory': 18432}, - {'scheme': 'ntrulpr653', 'implementation': 'clean', 'estmemory': 18432}, - {'scheme': 'ntrulpr1277', 'implementation': 'clean', 'estmemory': 28672}, - {'scheme': 'ntrulpr1013', 'implementation': 'clean', 'estmemory': 23552}, - {'scheme': 'saber', 'implementation': 'clean', 'estmemory': 20480}, - {'scheme': 'sntrup953', 'implementation': 'clean', 'estmemory': 22528}, - {'scheme': 'sntrup857', 'implementation': 'clean', 'estmemory': 20480}, - {'scheme': 'sntrup761', 'implementation': 'clean', 'estmemory': 18432}, - {'scheme': 'sntrup653', 'implementation': 'clean', 'estmemory': 16384}, - {'scheme': 'sntrup1277', 'implementation': 'clean', 'estmemory': 29696}, - {'scheme': 'sntrup1013', 'implementation': 'clean', 'estmemory': 23552}, + {'scheme': 'bikel3', 'implementation': 'opt', 'estmemory': 175104}, + {'scheme': 'biscuit128f', 'implementation': 'ref', 'estmemory': 145408}, + {'scheme': 'biscuit128s', 'implementation': 'ref', 'estmemory': 1099776}, + {'scheme': 'biscuit192f', 'implementation': 'ref', 'estmemory': 282624}, + {'scheme': 'biscuit192s', 'implementation': 'ref', 'estmemory': 2257920}, + {'scheme': 'biscuit256f', 'implementation': 'ref', 'estmemory': 505856}, + {'scheme': 'biscuit256s', 'implementation': 'ref', 'estmemory': 4004864}, + {'scheme': 'cross-sha2-r-sdp-1-fast', 'implementation': 'ref', 'estmemory': 234496}, + {'scheme': 'cross-sha2-r-sdp-1-small', 'implementation': 'ref', 'estmemory': 721920}, + {'scheme': 'cross-sha2-r-sdp-3-fast', 'implementation': 'ref', 'estmemory': 365568}, + {'scheme': 'cross-sha2-r-sdp-3-small', 'implementation': 'ref', 'estmemory': 1295360}, + {'scheme': 'cross-sha2-r-sdp-5-fast', 'implementation': 'ref', 'estmemory': 914432}, + {'scheme': 'cross-sha2-r-sdp-5-small', 'implementation': 'ref', 'estmemory': 1748992}, + {'scheme': 'cross-sha2-r-sdpg-1-fast', 'implementation': 'ref', 'estmemory': 143360}, + {'scheme': 'cross-sha2-r-sdpg-1-small', 'implementation': 'ref', 'estmemory': 477184}, + {'scheme': 'cross-sha2-r-sdpg-3-fast', 'implementation': 'ref', 'estmemory': 230400}, + {'scheme': 'cross-sha2-r-sdpg-3-small', 'implementation': 'ref', 'estmemory': 776192}, + {'scheme': 'cross-sha2-r-sdpg-5-fast', 'implementation': 'ref', 'estmemory': 440320}, + {'scheme': 'cross-sha2-r-sdpg-5-small', 'implementation': 'ref', 'estmemory': 1063936}, + {'scheme': 'cross-sha3-r-sdp-1-fast', 'implementation': 'ref', 'estmemory': 234496}, + {'scheme': 'cross-sha3-r-sdp-1-small', 'implementation': 'ref', 'estmemory': 721920}, + {'scheme': 'cross-sha3-r-sdp-3-fast', 'implementation': 'ref', 'estmemory': 365568}, + {'scheme': 'cross-sha3-r-sdp-3-small', 'implementation': 'ref', 'estmemory': 1295360}, + {'scheme': 'cross-sha3-r-sdp-5-fast', 'implementation': 'ref', 'estmemory': 914432}, + {'scheme': 'cross-sha3-r-sdp-5-small', 'implementation': 'ref', 'estmemory': 1748992}, + {'scheme': 'cross-sha3-r-sdpg-1-fast', 'implementation': 'ref', 'estmemory': 143360}, + {'scheme': 'cross-sha3-r-sdpg-1-small', 'implementation': 'ref', 'estmemory': 477184}, + {'scheme': 'cross-sha3-r-sdpg-3-fast', 'implementation': 'ref', 'estmemory': 230400}, + {'scheme': 'cross-sha3-r-sdpg-3-small', 'implementation': 'ref', 'estmemory': 776192}, + {'scheme': 'cross-sha3-r-sdpg-5-fast', 'implementation': 'ref', 'estmemory': 440320}, + {'scheme': 'cross-sha3-r-sdpg-5-small', 'implementation': 'ref', 'estmemory': 1063936}, + {'scheme': 'dilithium2', 'implementation': 'clean', 'estmemory': 59392}, {'scheme': 'dilithium2', 'implementation': 'm4f', 'estmemory': 57344}, + {'scheme': 'dilithium3', 'implementation': 'clean', 'estmemory': 90112}, {'scheme': 'dilithium3', 'implementation': 'm4f', 'estmemory': 79872}, - {'scheme': 'dilithium5', 'implementation': 'm4f', 'estmemory': 130048}, - {'scheme': 'dilithium2', 'implementation': 'clean', 'estmemory': 60416}, - {'scheme': 'dilithium2aes', 'implementation': 'clean', 'estmemory': 61440}, - {'scheme': 'dilithium3aes', 'implementation': 'clean', 'estmemory': 92160}, - {'scheme': 'dilithium3', 'implementation': 'clean', 'estmemory': 91136}, {'scheme': 'dilithium5', 'implementation': 'clean', 'estmemory': 136192}, - {'scheme': 'dilithium5aes', 'implementation': 'clean', 'estmemory': 138240}, - {'scheme': 'falcon-1024', 'implementation': 'clean', 'estmemory': 90112}, - {'scheme': 'falcon-512', 'implementation': 'clean', 'estmemory': 47104}, - {'scheme': 'rainbowI-circumzenithal', 'implementation': 'clean', 'estmemory': 490496}, - {'scheme': 'rainbowI-classic', 'implementation': 'clean', 'estmemory': 445440}, - {'scheme': 'rainbowI-compressed', 'implementation': 'clean', 'estmemory': 387072}, - {'scheme': 'rainbowIII-circumzenithal', 'implementation': 'clean', 'estmemory': 2383872}, - {'scheme': 'rainbowIII-classic', 'implementation': 'clean', 'estmemory': 2046976}, - {'scheme': 'rainbowIII-compressed', 'implementation': 'clean', 'estmemory': 2032640}, - {'scheme': 'rainbowV-circumzenithal', 'implementation': 'clean', 'estmemory': 6140928}, - {'scheme': 'rainbowV-classic', 'implementation': 'clean', 'estmemory': 3587072}, - {'scheme': 'rainbowV-compressed', 'implementation': 'clean', 'estmemory': 4732928}, - {'scheme': 'sphincs-haraka-128f-robust', 'implementation': 'clean', 'estmemory': 23552}, - {'scheme': 'sphincs-haraka-128f-simple', 'implementation': 'clean', 'estmemory': 23552}, - {'scheme': 'sphincs-haraka-128s-robust', 'implementation': 'clean', 'estmemory': 13312}, - {'scheme': 'sphincs-haraka-128s-simple', 'implementation': 'clean', 'estmemory': 13312}, - {'scheme': 'sphincs-haraka-192f-robust', 'implementation': 'clean', 'estmemory': 43008}, - {'scheme': 'sphincs-haraka-192f-simple', 'implementation': 'clean', 'estmemory': 43008}, - {'scheme': 'sphincs-haraka-192s-robust', 'implementation': 'clean', 'estmemory': 23552}, - {'scheme': 'sphincs-haraka-192s-simple', 'implementation': 'clean', 'estmemory': 23552}, - {'scheme': 'sphincs-haraka-256f-robust', 'implementation': 'clean', 'estmemory': 59392}, - {'scheme': 'sphincs-haraka-256f-simple', 'implementation': 'clean', 'estmemory': 59392}, - {'scheme': 'sphincs-haraka-256s-robust', 'implementation': 'clean', 'estmemory': 38912}, - {'scheme': 'sphincs-haraka-256s-simple', 'implementation': 'clean', 'estmemory': 38912}, - {'scheme': 'sphincs-sha256-128f-robust', 'implementation': 'clean', 'estmemory': 21504}, - {'scheme': 'sphincs-sha256-128f-simple', 'implementation': 'clean', 'estmemory': 21504}, - {'scheme': 'sphincs-sha256-128s-robust', 'implementation': 'clean', 'estmemory': 12288}, - {'scheme': 'sphincs-sha256-128s-simple', 'implementation': 'clean', 'estmemory': 12288}, - {'scheme': 'sphincs-sha256-192f-robust', 'implementation': 'clean', 'estmemory': 41984}, - {'scheme': 'sphincs-sha256-192f-simple', 'implementation': 'clean', 'estmemory': 41984}, - {'scheme': 'sphincs-sha256-192s-robust', 'implementation': 'clean', 'estmemory': 22528}, - {'scheme': 'sphincs-sha256-192s-simple', 'implementation': 'clean', 'estmemory': 22528}, - {'scheme': 'sphincs-sha256-256f-robust', 'implementation': 'clean', 'estmemory': 57344}, - {'scheme': 'sphincs-sha256-256f-simple', 'implementation': 'clean', 'estmemory': 57344}, - {'scheme': 'sphincs-sha256-256s-robust', 'implementation': 'clean', 'estmemory': 37888}, - {'scheme': 'sphincs-sha256-256s-simple', 'implementation': 'clean', 'estmemory': 37888}, - {'scheme': 'sphincs-shake256-128f-robust', 'implementation': 'clean', 'estmemory': 21504}, - {'scheme': 'sphincs-shake256-128f-simple', 'implementation': 'clean', 'estmemory': 21504}, - {'scheme': 'sphincs-shake256-128s-robust', 'implementation': 'clean', 'estmemory': 12288}, - {'scheme': 'sphincs-shake256-128s-simple', 'implementation': 'clean', 'estmemory': 12288}, - {'scheme': 'sphincs-shake256-192f-robust', 'implementation': 'clean', 'estmemory': 41984}, - {'scheme': 'sphincs-shake256-192f-simple', 'implementation': 'clean', 'estmemory': 41984}, - {'scheme': 'sphincs-shake256-192s-robust', 'implementation': 'clean', 'estmemory': 22528}, - {'scheme': 'sphincs-shake256-192s-simple', 'implementation': 'clean', 'estmemory': 21504}, - {'scheme': 'sphincs-shake256-256f-robust', 'implementation': 'clean', 'estmemory': 57344}, - {'scheme': 'sphincs-shake256-256f-simple', 'implementation': 'clean', 'estmemory': 57344}, - {'scheme': 'sphincs-shake256-256s-robust', 'implementation': 'clean', 'estmemory': 37888}, - {'scheme': 'sphincs-shake256-256s-simple', 'implementation': 'clean', 'estmemory': 37888}, - {'scheme': 'falcon-1024-tree', 'implementation': 'opt-ct', 'estmemory': 186368}, - {'scheme': 'falcon-1024-tree', 'implementation': 'opt-leaktime', 'estmemory': 186368}, + {'scheme': 'dilithium5', 'implementation': 'm4f', 'estmemory': 129024}, + {'scheme': 'falcon-1024', 'implementation': 'clean', 'estmemory': 91136}, + {'scheme': 'falcon-1024', 'implementation': 'm4-ct', 'estmemory': 89088}, + {'scheme': 'falcon-1024', 'implementation': 'opt-ct', 'estmemory': 89088}, {'scheme': 'falcon-1024', 'implementation': 'opt-leaktime', 'estmemory': 90112}, - {'scheme': 'falcon-1024', 'implementation': 'opt-ct', 'estmemory': 90112}, - {'scheme': 'falcon-512-tree', 'implementation': 'opt-ct', 'estmemory': 91136}, - {'scheme': 'falcon-512-tree', 'implementation': 'opt-leaktime', 'estmemory': 91136}, - {'scheme': 'falcon-512', 'implementation': 'opt-ct', 'estmemory': 47104}, + {'scheme': 'falcon-1024-tree', 'implementation': 'opt-ct', 'estmemory': 185344}, + {'scheme': 'falcon-1024-tree', 'implementation': 'opt-leaktime', 'estmemory': 186368}, + {'scheme': 'falcon-512', 'implementation': 'clean', 'estmemory': 48128}, + {'scheme': 'falcon-512', 'implementation': 'm4-ct', 'estmemory': 46080}, + {'scheme': 'falcon-512', 'implementation': 'opt-ct', 'estmemory': 46080}, {'scheme': 'falcon-512', 'implementation': 'opt-leaktime', 'estmemory': 47104}, - {'scheme': 'falcon-1024', 'implementation': 'm4-ct', 'estmemory': 90112}, - {'scheme': 'falcon-512-tree', 'implementation': 'm4-ct', 'estmemory': 91136}, - {'scheme': 'falcon-512', 'implementation': 'm4-ct', 'estmemory': 47104}, - {'scheme': 'rainbowI-circumzenithal', 'implementation': 'm4f', 'estmemory': 308224}, - {'scheme': 'rainbowI-classic', 'implementation': 'm4f', 'estmemory': 308224}, - {'scheme': 'rainbowI-compressed', 'implementation': 'm4f', 'estmemory': 308224}, - {'scheme': 'picnicl1full', 'implementation': 'opt', 'estmemory': 40960}, - {'scheme': 'picnicl1fs', 'implementation': 'opt', 'estmemory': 43008}, - {'scheme': 'picnic3l1', 'implementation': 'opt-mem', 'estmemory': 51200}, - {'scheme': 'picnic3l1', 'implementation': 'opt', 'estmemory': 106496}, - {'scheme': 'ov-Ip', 'implementation': 'm4f', 'estmemory': 534528}, - {'scheme': 'ov-Ip-pkc', 'implementation': 'm4fstack', 'estmemory': 425984}, - {'scheme': 'ov-Ip-pkc', 'implementation': 'm4fspeed', 'estmemory': 565248}, - {'scheme': 'ov-Ip-pkc-skc', 'implementation': 'm4fstack', 'estmemory': 425984}, - {'scheme': 'ov-Ip-pkc-skc', 'implementation': 'm4fspeed', 'estmemory': 425984}, - {'scheme': 'ov-Ip', 'implementation': 'ref', 'estmemory': 534528}, - {'scheme': 'ov-Ip-pkc', 'implementation': 'ref', 'estmemory': 568320}, - {'scheme': 'ov-Ip-pkc-skc', 'implementation': 'ref', 'estmemory': 330752}, - {'scheme': 'mayo3', 'implementation': 'm4f', 'estmemory': 477184}, + {'scheme': 'falcon-512-tree', 'implementation': 'm4-ct', 'estmemory': 90112}, + {'scheme': 'falcon-512-tree', 'implementation': 'opt-ct', 'estmemory': 90112}, + {'scheme': 'falcon-512-tree', 'implementation': 'opt-leaktime', 'estmemory': 91136}, + {'scheme': 'haetae2', 'implementation': 'm4f', 'estmemory': 60416}, + {'scheme': 'haetae2', 'implementation': 'ref', 'estmemory': 59392}, + {'scheme': 'haetae3', 'implementation': 'm4f', 'estmemory': 90112}, + {'scheme': 'haetae3', 'implementation': 'ref', 'estmemory': 87040}, + {'scheme': 'haetae5', 'implementation': 'm4f', 'estmemory': 112640}, + {'scheme': 'haetae5', 'implementation': 'ref', 'estmemory': 109568}, + {'scheme': 'hawk1024', 'implementation': 'ref', 'estmemory': 32768}, + {'scheme': 'hawk256', 'implementation': 'ref', 'estmemory': 10240}, + {'scheme': 'hawk512', 'implementation': 'ref', 'estmemory': 17408}, + {'scheme': 'hqc-128', 'implementation': 'clean', 'estmemory': 66560}, + {'scheme': 'hqc-192', 'implementation': 'clean', 'estmemory': 130048}, + {'scheme': 'hqc-256', 'implementation': 'clean', 'estmemory': 205824}, + {'scheme': 'kyber1024', 'implementation': 'clean', 'estmemory': 27648}, + {'scheme': 'kyber1024', 'implementation': 'm4fspeed', 'estmemory': 16384}, + {'scheme': 'kyber1024', 'implementation': 'm4fstack', 'estmemory': 12288}, + {'scheme': 'kyber512', 'implementation': 'clean', 'estmemory': 14336}, + {'scheme': 'kyber512', 'implementation': 'm4fspeed', 'estmemory': 10240}, + {'scheme': 'kyber512', 'implementation': 'm4fstack', 'estmemory': 7168}, + {'scheme': 'kyber768', 'implementation': 'clean', 'estmemory': 20480}, + {'scheme': 'kyber768', 'implementation': 'm4fspeed', 'estmemory': 13312}, + {'scheme': 'kyber768', 'implementation': 'm4fstack', 'estmemory': 10240}, {'scheme': 'mayo1', 'implementation': 'm4f', 'estmemory': 446464}, - {'scheme': 'mayo2', 'implementation': 'm4f', 'estmemory': 287744}, - {'scheme': 'mayo3', 'implementation': 'ref', 'estmemory': 1144832}, {'scheme': 'mayo1', 'implementation': 'ref', 'estmemory': 404480}, + {'scheme': 'mayo2', 'implementation': 'm4f', 'estmemory': 287744}, {'scheme': 'mayo2', 'implementation': 'ref', 'estmemory': 279552}, - {'scheme': 'hawk512', 'implementation': 'ref', 'estmemory': 17408}, - {'scheme': 'hawk1024', 'implementation': 'ref', 'estmemory': 32768}, - {'scheme': 'hawk256', 'implementation': 'ref', 'estmemory': 10240}, - {'scheme': 'ascon-sign-128s-simple', 'implementation': 'ref', 'estmemory': 12288}, - {'scheme': 'ascon-sign-128f-simple', 'implementation': 'ref', 'estmemory': 21504}, - {'scheme': 'ascon-sign-192s-simple', 'implementation': 'ref', 'estmemory': 22528}, - {'scheme': 'ascon-sign-192f-robust', 'implementation': 'ref', 'estmemory': 43008}, - {'scheme': 'ascon-sign-192f-simple', 'implementation': 'ref', 'estmemory': 41984}, - {'scheme': 'ascon-sign-192s-robust', 'implementation': 'ref', 'estmemory': 23552}, - {'scheme': 'ascon-sign-128s-robust', 'implementation': 'ref', 'estmemory': 12288}, - {'scheme': 'ascon-sign-128f-robust', 'implementation': 'ref', 'estmemory': 21504}, + {'scheme': 'mayo3', 'implementation': 'm4f', 'estmemory': 477184}, + {'scheme': 'mayo3', 'implementation': 'ref', 'estmemory': 1144832}, + {'scheme': 'mceliece348864', 'implementation': 'clean', 'estmemory': 693248}, + {'scheme': 'mceliece348864f', 'implementation': 'clean', 'estmemory': 693248}, + {'scheme': 'mceliece460896', 'implementation': 'clean', 'estmemory': 1425408}, + {'scheme': 'mceliece460896f', 'implementation': 'clean', 'estmemory': 1426432}, + {'scheme': 'mceliece6688128', 'implementation': 'clean', 'estmemory': 2627584}, + {'scheme': 'mceliece6688128f', 'implementation': 'clean', 'estmemory': 2628608}, + {'scheme': 'mceliece6960119', 'implementation': 'clean', 'estmemory': 2585600}, + {'scheme': 'mceliece6960119f', 'implementation': 'clean', 'estmemory': 2586624}, + {'scheme': 'mceliece8192128', 'implementation': 'clean', 'estmemory': 3259392}, + {'scheme': 'mceliece8192128f', 'implementation': 'clean', 'estmemory': 3260416}, + {'scheme': 'meds13220', 'implementation': 'ref', 'estmemory': 209920}, + {'scheme': 'meds134180', 'implementation': 'ref', 'estmemory': 1152000}, + {'scheme': 'meds167717', 'implementation': 'ref', 'estmemory': 927744}, + {'scheme': 'meds41711', 'implementation': 'ref', 'estmemory': 1387520}, + {'scheme': 'meds55604', 'implementation': 'ref', 'estmemory': 509952}, + {'scheme': 'meds9923', 'implementation': 'ref', 'estmemory': 1019904}, {'scheme': 'mirith_IIIa_fast', 'implementation': 'ref', 'estmemory': 287744}, {'scheme': 'mirith_IIIa_short', 'implementation': 'ref', 'estmemory': 2197504}, {'scheme': 'mirith_IIIb_fast', 'implementation': 'ref', 'estmemory': 320512}, @@ -211,12 +128,12 @@ {'scheme': 'mirith_hypercube_IIIb_fast', 'implementation': 'ref', 'estmemory': 211968}, {'scheme': 'mirith_hypercube_IIIb_short', 'implementation': 'ref', 'estmemory': 526336}, {'scheme': 'mirith_hypercube_IIIb_shorter', 'implementation': 'ref', 'estmemory': 3916800}, - {'scheme': 'mirith_hypercube_Ia_fast', 'implementation': 'ref', 'estmemory': 89088}, {'scheme': 'mirith_hypercube_Ia_fast', 'implementation': 'opt', 'estmemory': 88064}, + {'scheme': 'mirith_hypercube_Ia_fast', 'implementation': 'ref', 'estmemory': 89088}, {'scheme': 'mirith_hypercube_Ia_short', 'implementation': 'ref', 'estmemory': 227328}, {'scheme': 'mirith_hypercube_Ia_shorter', 'implementation': 'ref', 'estmemory': 1779712}, - {'scheme': 'mirith_hypercube_Ib_fast', 'implementation': 'ref', 'estmemory': 109568}, {'scheme': 'mirith_hypercube_Ib_fast', 'implementation': 'opt', 'estmemory': 109568}, + {'scheme': 'mirith_hypercube_Ib_fast', 'implementation': 'ref', 'estmemory': 109568}, {'scheme': 'mirith_hypercube_Ib_short', 'implementation': 'ref', 'estmemory': 247808}, {'scheme': 'mirith_hypercube_Ib_shorter', 'implementation': 'ref', 'estmemory': 1800192}, {'scheme': 'mirith_hypercube_Va_fast', 'implementation': 'ref', 'estmemory': 344064}, @@ -225,30 +142,24 @@ {'scheme': 'mirith_hypercube_Vb_fast', 'implementation': 'ref', 'estmemory': 382976}, {'scheme': 'mirith_hypercube_Vb_short', 'implementation': 'ref', 'estmemory': 916480}, {'scheme': 'mirith_hypercube_Vb_shorter', 'implementation': 'ref', 'estmemory': 4218880}, - {'scheme': 'cross-sha3-r-sdp-3-small', 'implementation': 'ref', 'estmemory': 1295360}, - {'scheme': 'cross-sha3-r-sdpg-1-small', 'implementation': 'ref', 'estmemory': 477184}, - {'scheme': 'cross-sha3-r-sdp-1-fast', 'implementation': 'ref', 'estmemory': 234496}, - {'scheme': 'cross-sha2-r-sdp-3-small', 'implementation': 'ref', 'estmemory': 1295360}, - {'scheme': 'cross-sha2-r-sdpg-5-small', 'implementation': 'ref', 'estmemory': 1063936}, - {'scheme': 'cross-sha2-r-sdpg-3-fast', 'implementation': 'ref', 'estmemory': 230400}, - {'scheme': 'cross-sha2-r-sdp-5-small', 'implementation': 'ref', 'estmemory': 1748992}, - {'scheme': 'cross-sha3-r-sdp-5-small', 'implementation': 'ref', 'estmemory': 1748992}, - {'scheme': 'cross-sha2-r-sdp-3-fast', 'implementation': 'ref', 'estmemory': 365568}, - {'scheme': 'cross-sha3-r-sdpg-5-fast', 'implementation': 'ref', 'estmemory': 440320}, - {'scheme': 'cross-sha2-r-sdp-1-small', 'implementation': 'ref', 'estmemory': 721920}, - {'scheme': 'cross-sha3-r-sdpg-5-small', 'implementation': 'ref', 'estmemory': 1063936}, - {'scheme': 'cross-sha3-r-sdpg-3-small', 'implementation': 'ref', 'estmemory': 776192}, - {'scheme': 'cross-sha2-r-sdpg-5-fast', 'implementation': 'ref', 'estmemory': 440320}, - {'scheme': 'cross-sha2-r-sdp-5-fast', 'implementation': 'ref', 'estmemory': 914432}, - {'scheme': 'cross-sha2-r-sdpg-3-small', 'implementation': 'ref', 'estmemory': 776192}, - {'scheme': 'cross-sha2-r-sdpg-1-small', 'implementation': 'ref', 'estmemory': 477184}, - {'scheme': 'cross-sha3-r-sdp-1-small', 'implementation': 'ref', 'estmemory': 721920}, - {'scheme': 'cross-sha3-r-sdpg-1-fast', 'implementation': 'ref', 'estmemory': 143360}, - {'scheme': 'cross-sha2-r-sdp-1-fast', 'implementation': 'ref', 'estmemory': 234496}, - {'scheme': 'cross-sha2-r-sdpg-1-fast', 'implementation': 'ref', 'estmemory': 143360}, - {'scheme': 'cross-sha3-r-sdpg-3-fast', 'implementation': 'ref', 'estmemory': 230400}, - {'scheme': 'cross-sha3-r-sdp-5-fast', 'implementation': 'ref', 'estmemory': 914432}, - {'scheme': 'cross-sha3-r-sdp-3-fast', 'implementation': 'ref', 'estmemory': 365568}, + {'scheme': 'mqom_cat1_gf251_fast', 'implementation': 'ref', 'estmemory': 411648}, + {'scheme': 'mqom_cat1_gf251_short', 'implementation': 'ref', 'estmemory': 675840}, + {'scheme': 'mqom_cat1_gf31_fast', 'implementation': 'ref', 'estmemory': 624640}, + {'scheme': 'mqom_cat1_gf31_short', 'implementation': 'ref', 'estmemory': 878592}, + {'scheme': 'mqom_cat3_gf251_fast', 'implementation': 'ref', 'estmemory': 1307648}, + {'scheme': 'mqom_cat3_gf251_short', 'implementation': 'ref', 'estmemory': 1903616}, + {'scheme': 'mqom_cat3_gf31_fast', 'implementation': 'ref', 'estmemory': 2171904}, + {'scheme': 'mqom_cat3_gf31_short', 'implementation': 'ref', 'estmemory': 2688000}, + {'scheme': 'mqom_cat5_gf251_fast', 'implementation': 'ref', 'estmemory': 3260416}, + {'scheme': 'mqom_cat5_gf251_short', 'implementation': 'ref', 'estmemory': 4146176}, + {'scheme': 'ov-Ip', 'implementation': 'm4f', 'estmemory': 534528}, + {'scheme': 'ov-Ip', 'implementation': 'ref', 'estmemory': 534528}, + {'scheme': 'ov-Ip-pkc', 'implementation': 'm4fspeed', 'estmemory': 565248}, + {'scheme': 'ov-Ip-pkc', 'implementation': 'm4fstack', 'estmemory': 425984}, + {'scheme': 'ov-Ip-pkc', 'implementation': 'ref', 'estmemory': 568320}, + {'scheme': 'ov-Ip-pkc-skc', 'implementation': 'm4fspeed', 'estmemory': 425984}, + {'scheme': 'ov-Ip-pkc-skc', 'implementation': 'm4fstack', 'estmemory': 425984}, + {'scheme': 'ov-Ip-pkc-skc', 'implementation': 'ref', 'estmemory': 330752}, {'scheme': 'perk-128-fast-3', 'implementation': 'm4', 'estmemory': 33792}, {'scheme': 'perk-128-fast-3', 'implementation': 'ref', 'estmemory': 323584}, {'scheme': 'perk-128-fast-5', 'implementation': 'm4', 'estmemory': 34816}, @@ -273,81 +184,57 @@ {'scheme': 'perk-256-short-3', 'implementation': 'ref', 'estmemory': 4222976}, {'scheme': 'perk-256-short-5', 'implementation': 'm4', 'estmemory': 109568}, {'scheme': 'perk-256-short-5', 'implementation': 'ref', 'estmemory': 4221952}, - {'scheme': 'haetae2', 'implementation': 'ref', 'estmemory': 59392}, - {'scheme': 'haetae3', 'implementation': 'ref', 'estmemory': 88064}, - {'scheme': 'haetae5', 'implementation': 'ref', 'estmemory': 109568}, - {'scheme': 'haetae2', 'implementation': 'm4f', 'estmemory': 60416}, - {'scheme': 'haetae3', 'implementation': 'm4f', 'estmemory': 90112}, - {'scheme': 'haetae5', 'implementation': 'm4f', 'estmemory': 112640}, - {'scheme': 'mqom_cat5_gf251_short', 'implementation': 'ref', 'estmemory': 4146176}, - {'scheme': 'mqom_cat3_gf251_fast', 'implementation': 'ref', 'estmemory': 1307648}, - {'scheme': 'mqom_cat3_gf31_short', 'implementation': 'ref', 'estmemory': 2688000}, - {'scheme': 'mqom_cat1_gf31_fast', 'implementation': 'ref', 'estmemory': 624640}, - {'scheme': 'mqom_cat1_gf251_fast', 'implementation': 'ref', 'estmemory': 411648}, - {'scheme': 'mqom_cat5_gf251_fast', 'implementation': 'ref', 'estmemory': 3260416}, - {'scheme': 'mqom_cat3_gf31_fast', 'implementation': 'ref', 'estmemory': 2171904}, - {'scheme': 'mqom_cat1_gf31_short', 'implementation': 'ref', 'estmemory': 878592}, - {'scheme': 'mqom_cat1_gf251_short', 'implementation': 'ref', 'estmemory': 675840}, - {'scheme': 'mqom_cat3_gf251_short', 'implementation': 'ref', 'estmemory': 1903616}, - {'scheme': 'snova-43-25-16-2-esk', 'implementation': 'ref', 'estmemory': 1274880}, - {'scheme': 'snova-43-25-16-2-ssk', 'implementation': 'ref', 'estmemory': 1072128}, - {'scheme': 'snova-61-33-16-2-esk', 'implementation': 'ref', 'estmemory': 3232768}, - {'scheme': 'snova-28-17-16-2-ssk', 'implementation': 'ref', 'estmemory': 320512}, - {'scheme': 'snova-25-8-16-3-ssk', 'implementation': 'ref', 'estmemory': 194560}, - {'scheme': 'snova-25-8-16-3-esk', 'implementation': 'ref', 'estmemory': 232448}, - {'scheme': 'snova-24-5-16-4-ssk', 'implementation': 'ref', 'estmemory': 172032}, {'scheme': 'snova-24-5-16-4-esk', 'implementation': 'ref', 'estmemory': 205824}, - {'scheme': 'snova-60-10-16-4-esk', 'implementation': 'ref', 'estmemory': 2342912}, - {'scheme': 'snova-66-15-16-3-ssk', 'implementation': 'ref', 'estmemory': 2185216}, - {'scheme': 'snova-66-15-16-3-esk', 'implementation': 'ref', 'estmemory': 2617344}, - {'scheme': 'snova-49-11-16-3-ssk', 'implementation': 'ref', 'estmemory': 880640}, - {'scheme': 'snova-49-11-16-3-esk', 'implementation': 'ref', 'estmemory': 1055744}, - {'scheme': 'snova-61-33-16-2-ssk', 'implementation': 'ref', 'estmemory': 2716672}, + {'scheme': 'snova-24-5-16-4-ssk', 'implementation': 'ref', 'estmemory': 172032}, + {'scheme': 'snova-25-8-16-3-esk', 'implementation': 'ref', 'estmemory': 232448}, + {'scheme': 'snova-25-8-16-3-ssk', 'implementation': 'ref', 'estmemory': 194560}, {'scheme': 'snova-28-17-16-2-esk', 'implementation': 'ref', 'estmemory': 380928}, - {'scheme': 'snova-60-10-16-4-ssk', 'implementation': 'ref', 'estmemory': 1953792}, + {'scheme': 'snova-28-17-16-2-ssk', 'implementation': 'ref', 'estmemory': 320512}, {'scheme': 'snova-37-8-16-4-esk', 'implementation': 'ref', 'estmemory': 775168}, {'scheme': 'snova-37-8-16-4-ssk', 'implementation': 'ref', 'estmemory': 646144}, - {'scheme': 'sphincs-a-shake-128s', 'implementation': 'ref', 'estmemory': 595968}, + {'scheme': 'snova-43-25-16-2-esk', 'implementation': 'ref', 'estmemory': 1274880}, + {'scheme': 'snova-43-25-16-2-ssk', 'implementation': 'ref', 'estmemory': 1072128}, + {'scheme': 'snova-49-11-16-3-esk', 'implementation': 'ref', 'estmemory': 1055744}, + {'scheme': 'snova-49-11-16-3-ssk', 'implementation': 'ref', 'estmemory': 880640}, + {'scheme': 'snova-60-10-16-4-esk', 'implementation': 'ref', 'estmemory': 2342912}, + {'scheme': 'snova-60-10-16-4-ssk', 'implementation': 'ref', 'estmemory': 1953792}, + {'scheme': 'snova-61-33-16-2-esk', 'implementation': 'ref', 'estmemory': 3232768}, + {'scheme': 'snova-61-33-16-2-ssk', 'implementation': 'ref', 'estmemory': 2717696}, + {'scheme': 'snova-66-15-16-3-esk', 'implementation': 'ref', 'estmemory': 2617344}, + {'scheme': 'snova-66-15-16-3-ssk', 'implementation': 'ref', 'estmemory': 2185216}, + {'scheme': 'sphincs-a-sha2-128f', 'implementation': 'ref', 'estmemory': 301056}, + {'scheme': 'sphincs-a-sha2-128s', 'implementation': 'ref', 'estmemory': 595968}, + {'scheme': 'sphincs-a-sha2-192f', 'implementation': 'ref', 'estmemory': 542720}, + {'scheme': 'sphincs-a-sha2-192s', 'implementation': 'ref', 'estmemory': 1307648}, + {'scheme': 'sphincs-a-sha2-256f', 'implementation': 'ref', 'estmemory': 1124352}, + {'scheme': 'sphincs-a-sha2-256s', 'implementation': 'ref', 'estmemory': 2291712}, {'scheme': 'sphincs-a-shake-128f', 'implementation': 'ref', 'estmemory': 301056}, - {'scheme': 'sphincs-a-shake-192s', 'implementation': 'ref', 'estmemory': 1307648}, + {'scheme': 'sphincs-a-shake-128s', 'implementation': 'ref', 'estmemory': 595968}, {'scheme': 'sphincs-a-shake-192f', 'implementation': 'ref', 'estmemory': 541696}, - {'scheme': 'sphincs-a-shake-256s', 'implementation': 'ref', 'estmemory': 2291712}, + {'scheme': 'sphincs-a-shake-192s', 'implementation': 'ref', 'estmemory': 1306624}, {'scheme': 'sphincs-a-shake-256f', 'implementation': 'ref', 'estmemory': 1124352}, - {'scheme': 'sphincs-a-sha2-128s', 'implementation': 'ref', 'estmemory': 596992}, - {'scheme': 'sphincs-a-sha2-128f', 'implementation': 'ref', 'estmemory': 302080}, - {'scheme': 'sphincs-a-sha2-192s', 'implementation': 'ref', 'estmemory': 1307648}, - {'scheme': 'sphincs-a-sha2-192f', 'implementation': 'ref', 'estmemory': 542720}, - {'scheme': 'sphincs-a-sha2-256s', 'implementation': 'ref', 'estmemory': 2292736}, - {'scheme': 'sphincs-a-sha2-256f', 'implementation': 'ref', 'estmemory': 1125376}, - {'scheme': 'aimer-l1-param2', 'implementation': 'ref', 'estmemory': 461824}, - {'scheme': 'aimer-l1-param1', 'implementation': 'ref', 'estmemory': 206848}, - {'scheme': 'aimer-l3-param1', 'implementation': 'ref', 'estmemory': 452608}, - {'scheme': 'aimer-l5-param1', 'implementation': 'ref', 'estmemory': 926720}, - {'scheme': 'aimer-l3-param2', 'implementation': 'ref', 'estmemory': 1091584}, - {'scheme': 'aimer-l5-param2', 'implementation': 'ref', 'estmemory': 2169856}, - {'scheme': 'aimer-l1-param3', 'implementation': 'ref', 'estmemory': 1442816}, - {'scheme': 'meds167717', 'implementation': 'ref', 'estmemory': 927744}, - {'scheme': 'meds41711', 'implementation': 'ref', 'estmemory': 1388544}, - {'scheme': 'meds13220', 'implementation': 'ref', 'estmemory': 210944}, - {'scheme': 'meds134180', 'implementation': 'ref', 'estmemory': 1152000}, - {'scheme': 'meds9923', 'implementation': 'ref', 'estmemory': 1021952}, - {'scheme': 'meds55604', 'implementation': 'ref', 'estmemory': 510976}, - {'scheme': 'biscuit128f', 'implementation': 'ref', 'estmemory': 145408}, - {'scheme': 'biscuit128s', 'implementation': 'ref', 'estmemory': 1099776}, - {'scheme': 'biscuit192f', 'implementation': 'ref', 'estmemory': 282624}, - {'scheme': 'biscuit192s', 'implementation': 'ref', 'estmemory': 2257920}, - {'scheme': 'biscuit256f', 'implementation': 'ref', 'estmemory': 505856}, - {'scheme': 'biscuit256s', 'implementation': 'ref', 'estmemory': 4004864}, + {'scheme': 'sphincs-a-shake-256s', 'implementation': 'ref', 'estmemory': 2291712}, + {'scheme': 'sphincs-sha2-128f-simple', 'implementation': 'clean', 'estmemory': 21504}, + {'scheme': 'sphincs-sha2-128s-simple', 'implementation': 'clean', 'estmemory': 12288}, + {'scheme': 'sphincs-sha2-192f-simple', 'implementation': 'clean', 'estmemory': 43008}, + {'scheme': 'sphincs-sha2-192s-simple', 'implementation': 'clean', 'estmemory': 23552}, + {'scheme': 'sphincs-sha2-256f-simple', 'implementation': 'clean', 'estmemory': 59392}, + {'scheme': 'sphincs-sha2-256s-simple', 'implementation': 'clean', 'estmemory': 39936}, + {'scheme': 'sphincs-shake-128f-simple', 'implementation': 'clean', 'estmemory': 21504}, + {'scheme': 'sphincs-shake-128s-simple', 'implementation': 'clean', 'estmemory': 12288}, + {'scheme': 'sphincs-shake-192f-simple', 'implementation': 'clean', 'estmemory': 41984}, + {'scheme': 'sphincs-shake-192s-simple', 'implementation': 'clean', 'estmemory': 22528}, + {'scheme': 'sphincs-shake-256f-simple', 'implementation': 'clean', 'estmemory': 59392}, + {'scheme': 'sphincs-shake-256s-simple', 'implementation': 'clean', 'estmemory': 38912}, + {'scheme': 'tuov_iii', 'implementation': 'ref', 'estmemory': 3281920}, + {'scheme': 'tuov_iii_pkc', 'implementation': 'ref', 'estmemory': 3468288}, + {'scheme': 'tuov_iii_pkc_skc', 'implementation': 'ref', 'estmemory': 3790848}, {'scheme': 'tuov_ip', 'implementation': 'ref', 'estmemory': 3790848}, {'scheme': 'tuov_ip_pkc', 'implementation': 'ref', 'estmemory': 799744}, {'scheme': 'tuov_ip_pkc_skc', 'implementation': 'ref', 'estmemory': 865280}, {'scheme': 'tuov_is', 'implementation': 'ref', 'estmemory': 1111040}, {'scheme': 'tuov_is_pkc', 'implementation': 'ref', 'estmemory': 1176576}, {'scheme': 'tuov_is_pkc_skc', 'implementation': 'ref', 'estmemory': 1275904}, - {'scheme': 'tuov_iii', 'implementation': 'ref', 'estmemory': 3280896}, - {'scheme': 'tuov_iii_pkc', 'implementation': 'ref', 'estmemory': 3468288}, - {'scheme': 'tuov_iii_pkc_skc', 'implementation': 'ref', 'estmemory': 3790848}, - {'scheme': 'tuov_v', 'implementation': 'ref', 'estmemory': 8388608}, {'scheme': 'tuov_v_pkc', 'implementation': 'ref', 'estmemory': 7083008}, {'scheme': 'tuov_v_pkc_skc', 'implementation': 'ref', 'estmemory': 4639744}, ]