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; Ice Lake (706e5); 2019 Intel Core i3-1035G1; 4 x 1000MHz; icelake2, supercop-20221005

[Page version: 20240720 10:46:07]

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.


Implementation notes

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

Cycles to generate a key pair
25%50%75%system
541835485655616
T:
r5nd1pke5d
684436964870572
T:
r5nd1pke0d
957969670897580
T:
r5nd3pke0d
9912599994100940
T:
r5nd3pke5d
116034116831118218
T:
r5nd5pke0d
169024170809172737
T:
r5nd5pke5d
428232431858450728
T:
r5n11pke0d
440110443741448170
T:
C:ntruees401ep2
489145492788495718
T:
C:ntruees439ep1
849410857639890264
T:
C:ntruees593ep1
102802410359691063780
T:
r5n13pke0d
123427312423001259770
T:
C:ntruees743ep1
127726912866091296217
T:
r5n15pke0d
258474325937702601847
T:
ledapkc1464
303121030484793088310
T:
ledapkc1364
312979731425063161977
T:
ledapkc1264
3954238?3986174?5675818?
T:
ledapkc14sl
3844741?5064379?6342281?
T:
ledapkc13sl
506481250986325869603
T:
ledapkc12sl
5474647?5614437?8148721?
T:
ledapkc3464
647574465167616557641
T:
ledapkc3364
677959468415037084413
T:
lotus128
748611275055627526680
T:
ledapkc3264
822401582518588291749
T:
ledapkc33sl
899825790389639732650
T:
ledapkc34sl
940505694346709491488
T:
ledapkc5464
103312651062808111958467
T:
ledapkc32sl
109706661099521411027070
T:
ledapkc5364
13199046?13607919?21269215?
T:
ledapkc54sl
146503111468146914745156
T:
lotus192
158418551594885317770188
T:
ledapkc5264
164094731650321619930893
T:
ledapkc53sl
164269111651049116554840
T:
C:ntruees787ep1
245250992461764424905823
T:
lotus256
317296953204334432180547
T:
r5n13pke0smallct
295432813210182932348277
T:
ledapkc52sl
339108273398513334076629
T:
mcnie4q1281
456923454595093146454462
T:
mcnie3q1281
580741435820294458313892
T:
mcnie4q1282
654523796577480466536355
T:
mcnie3q1282
754935197561294575754178
T:
mcnie4q1921
848849518515316585620078
T:
mcnie3q1921
965861559671050896830068
T:
mcnie4q2561
101692927101852464101973626
T:
mcnie4q1922
63920127?110154677?186328817?
T:
cargocult2048
115097435115423809116040348
T:
mcnie3q1922
120488020120740914121239357
T:
mcnie3q2561
132746930132916013133096195
T:
mcnie4q2562
82906818?134813184?199689209?
T:
rsa2048
196651611197236179197857425
T:
mcnie3q2562
406746946541642598284255693803
T:
pqrsa15
Cycles to encrypt 59 bytes
25%50%75%system
200512037520885
T:
cargocult2048
206122104521585
T:
rsa2048
405014084541346
T:
C:ntruees401ep2
431384345343725
T:
C:ntruees439ep1
665636693367383
T:
C:ntruees593ep1
842148466285306
T:
C:ntruees743ep1
983849883399403
T:
C:ntruees787ep1
9950399948101269
T:
r5nd1pke5d
106637?108622?137380?
T:
lotus128
131500132638134754
T:
r5nd1pke0d
171494172601174153
T:
lotus192
174391175202177670
T:
r5nd3pke5d
182731184343185855
T:
r5nd3pke0d
219188223501225392
T:
lotus256
221359223979226658
T:
r5nd5pke0d
279420281362282983
T:
r5nd5pke5d
300829302000304266
T:
mcnie4q1281
410254412388414609
T:
mcnie4q1282
504029507098509459
T:
mcnie4q1921
550556568006573982
T:
ledapkc1264
597474600242602809
T:
mcnie4q1922
623277626328629505
T:
mcnie4q2561
624814627918632302
T:
r5n11pke0d
654871656181658553
T:
mcnie3q1281
653675661395670499
T:
ledapkc1364
678437700901706041
T:
ledapkc12sl
728997732394735143
T:
mcnie4q2562
747050756774773986
T:
ledapkc1464
794866807395813398
T:
ledapkc13sl
815681818776821023
T:
mcnie3q1282
905662910878914390
T:
ledapkc14sl
100485810076951010976
T:
mcnie3q1921
107043610721581074258
T:
ledapkc3264
121004512121021216957
T:
mcnie3q1922
124077112471431256713
T:
ledapkc3364
129199013014281308026
T:
ledapkc3464
136275513695841379297
T:
ledapkc32sl
137635713811401384074
T:
mcnie3q2561
140032314078831429889
T:
r5n13pke0d
160474616073381622565
T:
ledapkc33sl
176750117741321782585
T:
r5n15pke0d
177730817819561786106
T:
mcnie3q2562
193665919671041981581
T:
ledapkc5264
198538020002032017438
T:
ledapkc34sl
202742920331922051650
T:
ledapkc5364
227903822910082303396
T:
ledapkc5464
240683224154652432018
T:
r5n13pke0smallct
265113626739582690983
T:
ledapkc52sl
279685628144802832027
T:
ledapkc53sl
286919628991132934417
T:
ledapkc54sl
183421611837871118417339
T:
pqrsa15
Cycles to decrypt 59 bytes
25%50%75%system
450034523045669
T:
C:ntruees401ep2
464334670347121
T:
C:ntruees439ep1
743417460074982
T:
C:ntruees593ep1
981059839298989
T:
C:ntruees743ep1
99471100061101754
T:
r5nd1pke5d
122912124034145140
T:
lotus128
122681124280126979
T:
C:ntruees787ep1
154840157135162900
T:
r5nd1pke0d
195029199879209887
T:
r5nd3pke5d
198820200036201225
T:
lotus192
215938219000228392
T:
r5nd3pke0d
264016269333276470
T:
r5nd5pke0d
268663271221273167
T:
lotus256
372041377183383151
T:
r5nd5pke5d
711602714993718874
T:
r5n11pke0d
836016849592866977
T:
mcnie4q1281
116553911824001205845
T:
mcnie3q1281
116809011852291208971
T:
mcnie4q1282
142150614378801452116
T:
mcnie4q1921
144245514623601492784
T:
mcnie3q1282
170920417222471746363
T:
mcnie4q1922
174091917523391764657
T:
ledapkc1264
176235917736061790287
T:
mcnie4q2561
177322717897231817103
T:
mcnie3q1921
177694418017351820513
T:
r5n13pke0d
203698120455232057344
T:
ledapkc1364
207852120963202123101
T:
mcnie4q2562
213024321468912172970
T:
mcnie3q1922
216037421692462178371
T:
r5n15pke0d
226729022819502301677
T:
ledapkc1464
230772823228752366387
T:
ledapkc12sl
236714823773452402433
T:
mcnie3q2561
253960125463962549249
T:
cargocult2048
254477925502062556150
T:
rsa2048
259943126937792710418
T:
ledapkc13sl
292242329496802963614
T:
ledapkc14sl
314713431643973202453
T:
mcnie3q2562
467807346929344705422
T:
ledapkc3364
468501046949814708740
T:
ledapkc3264
528344652977395317432
T:
ledapkc3464
635162663713106384733
T:
ledapkc32sl
663452266611146680492
T:
ledapkc33sl
795230179684928058516
T:
ledapkc34sl
102879171031398510356684
T:
ledapkc5264
107538921077947810806351
T:
r5n13pke0smallct
109546111098155411003146
T:
ledapkc5364
118906881191533111948655
T:
ledapkc5464
151249001523239515278943
T:
ledapkc53sl
152923791533323215516400
T:
ledapkc52sl
155073611557232615641909
T:
ledapkc54sl
141990279142153722142385014
T:
pqrsa15