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; Goldmont Plus (706a8); 2019 Intel Celeron N4020; 2 x 1100MHz; gemini, supercop-20240425

[Page version: 20240726 23:45:41]

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
101685102133103051
T:
r5nd1pke5d
140095140947141968
T:
r5nd1pke0d
205248206331207624
T:
r5nd3pke0d
212765213644214449
T:
r5nd3pke5d
280214281271282249
T:
r5nd5pke0d
370845372699374556
T:
r5nd5pke5d
721240727748733054
T:
C:ntruees439ep1
832192838445844794
T:
C:ntruees401ep2
159414216001071606931
T:
C:ntruees593ep1
185440018554351861515
T:
C:3hfe
237354223842462394001
T:
C:ntruees743ep1
250399502504727825053949
T:
r5n11pke0d
447707574485765944939867
T:
mcnie4q1281
448642794487011844875473
T:
r5n13pke0d
492597554941018649546808
T:
C:ntruees787ep1
602131916054615260912385
T:
mcnie3q1281
606830356080112361354364
T:
lotus192
668127196692026867026164
T:
ledapkc1464
766686637678054677028523
T:
mcnie4q1282
790552987910208879255716
T:
ledapkc1364
851272168513222485138318
T:
r5n15pke0d
862422848689596087653772
T:
mcnie3q1282
868780718789348189972353
T:
ledapkc13sl
889873948915190591119993
T:
ledapkc14sl
60830387?95025309?169290811?
T:
ronald1024
997293849982404299974548
T:
mcnie4q1921
104612343105372016105752996
T:
lotus256
112958880113319347113910097
T:
mcnie3q1921
134147345134496116145544280
T:
mcnie4q1922
134366825144701581145038240
T:
mcnie4q2561
151963439152625939164852688
T:
mcnie3q1922
176347848176500907176796769
T:
mcnie4q2562
169214585181779754182315307
T:
mcnie3q2561
192279597192380263192530456
T:
ledapkc1264
204797475205064886209130159
T:
ledapkc3464
115601619?230273730?365627262?
T:
cargocult2048
230972234231425326235714590
T:
ledapkc34sl
232306206233159796239110679
T:
ledapkc12sl
248755834249036524249202254
T:
ledapkc3364
250211193250367971250982480
T:
ledapkc3264
119906100?257469027?417481401?
T:
rsa2048
260204130261190961262641663
T:
mcnie3q2562
287320512287478965297642919
T:
ledapkc33sl
168772753?288241697?417259487?
T:
ronald1536
280211573303619672304091924
T:
ledapkc5464
323311099323380210323545305
T:
lotus128
559012111559412462559779546
T:
ledapkc5364
692254299693124777701152808
T:
ledapkc54sl
709588337709906002711545867
T:
ledapkc32sl
493394615?718034383?1056698729?
T:
ronald2048
730928453733548841793313480
T:
ledapkc5264
735348999739457281794883945
T:
ledapkc53sl
920363676920430224920516597
T:
r5n13pke0smallct
164357399916483758141664675570
T:
ledapkc52sl
1609862693?2221070437?3355217739?
T:
ronald3072
623001080363680662376583217932
T:
pqrsa15
3971589117?7065502746?11049242149?
T:
ronald4096
Cycles to encrypt 59 bytes
25%50%75%system
541454145434
T:
C:3hfe
345323495036389
T:
rsa2048
346533567636491
T:
cargocult2048
576855792858580
T:
C:ntruees401ep2
629316332968306
T:
ronald1024
639276432264817
T:
C:ntruees439ep1
835408572389118
T:
ronald1536
986639911099544
T:
C:ntruees593ep1
110464115416116064
T:
ronald2048
125343125628125907
T:
C:ntruees743ep1
170435171177171829
T:
r5nd1pke5d
177969178445178784
T:
C:ntruees787ep1
188283192112198500
T:
ronald3072
240127241788243412
T:
r5nd1pke0d
328431330692332615
T:
r5nd3pke5d
327958334292342135
T:
ronald4096
364274365897368230
T:
r5nd3pke0d
455421456362457627
T:
mcnie4q1281
478919480051481229
T:
r5nd5pke0d
551998554562557084
T:
r5nd5pke5d
615744616847618281
T:
mcnie4q1282
755642757182758601
T:
mcnie4q1921
892220894805973389
T:
mcnie4q1922
955344956728957926
T:
mcnie3q1281
94757710294951032056
T:
mcnie4q2561
109291910938731094727
T:
mcnie4q2562
118997311913061192697
T:
mcnie3q1282
137061213735381377027
T:
lotus192
145595614588661460733
T:
mcnie3q1921
175719217599361913062
T:
mcnie3q1922
203098920754922084899
T:
lotus256
202699421989772201697
T:
mcnie3q2561
256642925711092596238
T:
mcnie3q2562
484725348521754868882
T:
lotus128
876984587730768786400
T:
ledapkc13sl
886352088698708880089
T:
ledapkc1364
898284189997329006580
T:
r5n13pke0smallct
103469871035062110353949
T:
ledapkc1264
115216541152579111529631
T:
ledapkc12sl
116006371160827611616814
T:
ledapkc1464
130947931310236713129475
T:
ledapkc3264
131989181320607213236316
T:
ledapkc14sl
231532652316057023166370
T:
ledapkc3364
233111242331938223326512
T:
r5n11pke0d
294078672942439329547999
T:
ledapkc33sl
301157393013349130148285
T:
ledapkc3464
330727313308613333104495
T:
ledapkc32sl
375684433775283237970580
T:
ledapkc34sl
380635733808919341323708
T:
ledapkc5264
381960143822084138262277
T:
pqrsa15
416299694163420841640863
T:
r5n13pke0d
437926934775087647892766
T:
ledapkc5464
534124555344090153455796
T:
ledapkc5364
701365957019148576093698
T:
ledapkc53sl
756717177569603875726404
T:
ledapkc52sl
785593607856594778570242
T:
r5n15pke0d
922993119232598092348396
T:
ledapkc54sl
Cycles to decrypt 59 bytes
25%50%75%system
708837120971674
T:
C:ntruees401ep2
746847582276853
T:
C:ntruees439ep1
121072121500122770
T:
C:ntruees593ep1
138952?139322?180969?
T:
C:3hfe
159340159942161453
T:
C:ntruees743ep1
248228249301252460
T:
r5nd1pke5d
270430270971271962
T:
C:ntruees787ep1
365394366278367182
T:
r5nd1pke0d
490374492619493874
T:
r5nd3pke5d
548794549385550437
T:
r5nd3pke0d
707773710910711617
T:
r5nd5pke0d
833437833912835411
T:
r5nd5pke5d
119655111999341202746
T:
mcnie4q1281
156199715697281580936
T:
ronald1024
164996116548231662401
T:
mcnie4q1282
169821817025171708271
T:
mcnie3q1281
186899218749901912223
T:
lotus192
200775520150372025019
T:
mcnie4q1921
212341921305402136119
T:
mcnie3q1282
235839523683462570884
T:
mcnie4q1922
256310325680162574262
T:
mcnie3q1921
252696027400362753789
T:
mcnie4q2561
286636128725122879881
T:
mcnie4q2562
292306729346092946147
T:
lotus256
300760130161053251973
T:
mcnie3q1922
333806136155503639070
T:
mcnie3q2561
430474043103854375130
T:
mcnie3q2562
438745244037724424464
T:
ronald1536
453812445394744594949
T:
rsa2048
454062445467644597278
T:
cargocult2048
623604562438516254769
T:
lotus128
766832876856417700864
T:
ronald2048
852501185281858618482
T:
ledapkc1264
887100588947768945197
T:
ledapkc1364
100911811020478210248969
T:
ledapkc12sl
104993361051002510534516
T:
ledapkc1464
121621401217324312241505
T:
ledapkc13sl
126344611265431712701057
T:
ledapkc14sl
213954632143292421459721
T:
ronald3072
230365972314371223190688
T:
ledapkc3264
239477792395495423962936
T:
r5n11pke0d
253861032542947225446147
T:
ledapkc3364
286088692864113828702682
T:
ledapkc3464
292198672925041329451947
T:
ledapkc32sl
349228243516105735564566
T:
ledapkc33sl
371256363726304237282324
T:
r5n13pke0smallct
376297283825316838286262
T:
ledapkc34sl
435022574350495143507904
T:
r5n13pke0d
465290384657246050600205
T:
ledapkc5264
496130684966157649715819
T:
ronald4096
547986595482326455042771
T:
ledapkc5364
671356036718126967509424
T:
ledapkc52sl
662107307144778072036046
T:
ledapkc5464
743842467480309280299471
T:
ledapkc53sl
806675278068939780698599
T:
r5n15pke0d
871869348750286087641176
T:
ledapkc54sl
228769742228804419228850170
T:
pqrsa15