VAMPIRE

eBACS: ECRYPT Benchmarking of Cryptographic Systems


ECRYPT II
General information:IntroductioneBASHeBASCeBAEADeBATSSUPERCOPXBXComputersArch
How to submit new software:Tipshashstreamaeaddhkemencryptsign
List of primitives measured:lwcsha3hashstreamlwccaesaraeaddhkemencryptsign
Measurements:lwcsha3hashstreamlwccaesaraeaddhkemencryptsign
List of subroutines:verifydecodeencodesortcorehashblocksxofscalarmult

Measurements of public-key cryptosystems on one machine: amd64; Zen 4 (a60f12); 2023 AMD Ryzen 7 7700; 8 x 3800MHz; hertz, supercop-20241022

[Page version: 20241120 00:41:14]

eBATS (ECRYPT Benchmarking of Asymmetric Systems) is a project to measure the performance of public-key systems. This page presents benchmark results collected in eBATS for public-key encryption:

Each table row lists the first quartile of many speed measurements, the median of many speed measurements, the third quartile of many speed measurements, and the name of the primitive. Measurements with large variance are indicated in red with question marks. The symbol C: means that the current SUPERCOP database does not list IND-CCA2 security as a goal for this public-key cryptosystem. The symbol T: (starting with supercop-20200816) means that the SUPERCOP database at the time of benchmarking did not list constant time as a goal for this implementation. The symbol T!!! means that constant time was listed as a goal for this implementation, but that the implementation failed TIMECOP. (TIMECOP failures are not necessarily security issues; they can sometimes be resolved by, e.g., declaring that a rejection-sampling condition is safe to declassify.)

There is a separate page with more information about each public-key cryptosystem and each implementation. Designers and implementors interested in submitting new public-key cryptosystems and new implementations of existing cryptosystems should read the call for submissions.


Test results

Graphs: (pkcycles,pkbytes) (ccycles,pkbytes) (ccycles,cbytes) (mcycles,cbytes) (pkbytes,cbytes)

Cycles to generate a key pair
25%50%75%system
383353868939291
T:
r5nd1pke5d
513395183852561
T:
r5nd1pke0d
691846989971013
T:
r5nd3pke5d
696827051771986
T:
r5nd3pke0d
837458471787141
T:
r5nd5pke0d
117874119017120269
T:
r5nd5pke5d
387131388553389855
T:
r5n11pke0d
887868891327895058
T:
r5n13pke0d
108226610884421104318
T:
r5n15pke0d
241258524161082421542
T:
ledapkc1464
278061027917702854335
T:
ledapkc1364
295067029595483063817
T:
ledapkc1264
3696547?3713098?5287809?
T:
ledapkc14sl
3827564?3858542?4980267?
T:
ledapkc13sl
479653648052175522954
T:
ledapkc12sl
5186328?5220417?7689588?
T:
ledapkc3464
613721261504396193688
T:
ledapkc3364
743774074414837455001
T:
lotus128
757636076316397964002
T:
ledapkc33sl
767472576842287702083
T:
ledapkc3264
8146725?8159848?11444170?
T:
ledapkc34sl
895835890196309097965
T:
ledapkc5464
101889751023620811561796
T:
ledapkc32sl
107234661073570710766182
T:
ledapkc5364
124024441243283912465176
T:
ledapkc54sl
143508441436154814376602
T:
lotus192
149830781504779516717990
T:
ledapkc5264
155521281559048318795174
T:
ledapkc53sl
191639261920857819242113
T:
r5n13pke0smallct
231460342319627423256890
T:
mcnie4q1281
241758922419571224228539
T:
lotus256
244135472485849925646791
T:
C:mceliece
263993092870723530383176
T:
ledapkc52sl
396549843972698739830292
T:
mcnie4q1282
410288754133502741703199
T:
mcnie3q1281
33016335?47303432?67889317?
T:
ronald1024
509260985098452451049112
T:
mcnie4q1921
579656445846861959176137
T:
mcnie3q1282
661208046618666566297182
T:
mcnie4q2561
684105846849025368569402
T:
mcnie4q1922
760387637663743877069530
T:
mcnie3q1921
908923569110621191246230
T:
mcnie4q2562
102358208103052012103838494
T:
mcnie3q1922
106128501106677304107347211
T:
mcnie3q2561
78079571?117305143?207617807?
T:
rsa2048
70797983?122301170?208159857?
T:
cargocult2048
175265408175793981176795343
T:
mcnie3q2562
174264109?261752039?347801554?
T:
ronald1536
296655169?421826271?655480688?
T:
ronald2048
992920722?1433304828?2043059514?
T:
ronald3072
318964931432751262873360311840
T:
pqrsa15
2905129537?4014029090?5635395356?
T:
ronald4096
Cycles to encrypt 59 bytes
25%50%75%system
185201873319008
T:
rsa2048
193111960419989
T:
cargocult2048
250222515226118
T:
ronald1024
334453379334801
T:
ronald1536
368853741237799
T:
C:mceliece
451404597346504
T:
ronald2048
719347250773044
T:
r5nd1pke5d
777007861080136
T:
ronald3072
949559576996564
T:
r5nd1pke0d
113487113890115454
T:
lotus128
122695123459124829
T:
ronald4096
122783123820124833
T:
r5nd3pke5d
126729127652128160
T:
r5nd3pke0d
157124158208159345
T:
r5nd5pke0d
196963197351197950
T:
lotus192
199777200840202073
T:
r5nd5pke5d
213948225488229269
T:
lotus256
243260247380249637
T:
mcnie4q1281
323597325049326709
T:
mcnie4q1282
396728398141399769
T:
mcnie4q1921
433267433940434574
T:
r5n11pke0d
465542466881469030
T:
mcnie4q1922
490927492732494490
T:
mcnie4q2561
581145582535584550
T:
mcnie4q2562
592913599785607784
T:
ledapkc1264
663630677524685037
T:
ledapkc1364
686068698479712498
T:
ledapkc1464
696318706459711566
T:
ledapkc12sl
765213775218790552
T:
ledapkc13sl
840173844531850939
T:
mcnie3q1281
846359856547873782
T:
ledapkc14sl
101008010150751023953
T:
mcnie3q1282
102447010279811033766
T:
r5n13pke0d
109783711073041124871
T:
ledapkc3264
123348312399631245750
T:
mcnie3q1921
124759012878921296197
T:
ledapkc3464
127489012956631300894
T:
ledapkc3364
128392712995221309613
T:
ledapkc32sl
139259013967711401420
T:
r5n15pke0d
144257114525541460488
T:
mcnie3q1922
151295215196381559413
T:
ledapkc33sl
164514116521341660259
T:
mcnie3q2561
168848716950661742878
T:
ledapkc34sl
169933317022101707970
T:
r5n13pke0smallct
189704419425841961105
T:
ledapkc5264
197994120064432031793
T:
ledapkc5364
204523720505652057889
T:
mcnie3q2562
219102522532002261278
T:
ledapkc5464
238464824147242433513
T:
ledapkc52sl
248993325019632581398
T:
ledapkc54sl
254789225843952614745
T:
ledapkc53sl
162888821630162116321606
T:
pqrsa15
Cycles to decrypt 59 bytes
25%50%75%system
749937536175801
T:
r5nd1pke5d
105638106975107504
T:
r5nd1pke0d
127570128125129752
T:
lotus128
137646139048140666
T:
r5nd3pke5d
153954154325154968
T:
r5nd3pke0d
198923199903203006
T:
r5nd5pke0d
232714233228234029
T:
lotus192
237791240008241229
T:
r5nd5pke5d
250299258715260126
T:
lotus256
486501487308488211
T:
r5n11pke0d
575638579520586587
T:
mcnie4q1281
684701689277696696
T:
ronald1024
800468807900821157
T:
mcnie4q1282
806473811047827427
T:
C:mceliece
959830968930979121
T:
mcnie4q1921
101272910245811043116
T:
mcnie3q1281
114776111539191170813
T:
mcnie4q1922
116377511696791185835
T:
mcnie4q2561
119899412025201207723
T:
r5n13pke0d
125840912682061284223
T:
mcnie3q1282
142078714272311450584
T:
mcnie4q2562
150887215142001527156
T:
ledapkc1264
152887915315741537144
T:
r5n15pke0d
154915715594441579943
T:
mcnie3q1921
175963617658831777447
T:
ledapkc1364
186039218729361884672
T:
ronald2048
188829219043461979846
T:
mcnie3q1922
195783919681381992252
T:
ledapkc1464
197704719863621995447
T:
ronald1536
208368720920412100462
T:
ledapkc12sl
212819021456202166194
T:
mcnie3q2561
223003122505512259733
T:
ledapkc13sl
238490423863602388297
T:
rsa2048
238758623894532392778
T:
cargocult2048
253424325591932618199
T:
ledapkc14sl
284793628605852881842
T:
mcnie3q2562
390274439237173930066
T:
ledapkc3364
402496140355214048371
T:
ledapkc3264
432322743476654433969
T:
ledapkc3464
436601743840884406530
T:
ronald3072
516869851803635211262
T:
ledapkc32sl
560881756564056275620
T:
ledapkc33sl
664003066456406661976
T:
ledapkc34sl
727413672865247307265
T:
r5n13pke0smallct
785030378759927904550
T:
ledapkc5264
829097983228908352937
T:
ronald4096
889896089539409288105
T:
ledapkc5364
980086498154309874258
T:
ledapkc5464
113985861148097111498601
T:
ledapkc54sl
115448141161596711657413
T:
ledapkc53sl
122357981227777012434534
T:
ledapkc52sl
116371707116515630116658843
T:
pqrsa15