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; Airmont (406c3); 2015 Intel Pentium N3700; 4 x 1600MHz; nucnuc, supercop-20240425

[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
168412169536171642
T:
r5nd1pke5d
222726224007226127
T:
r5nd1pke0d
328127329219332022
T:
r5nd3pke0d
334252335746339921
T:
r5nd3pke5d
430024431610436961
T:
r5nd5pke0d
579765582587587609
T:
r5nd5pke5d
973006978659987706
T:
C:ntruees439ep1
114221511866631294967
T:
C:ntruees401ep2
235378624202612488296
T:
C:ntruees593ep1
363831238995574030473
T:
C:ntruees743ep1
253960422540301525406726
T:
r5n11pke0d
489750644898661348996892
T:
r5n13pke0d
627461966288981862977152
T:
mcnie4q1281
702396667048111870721906
T:
C:ntruees787ep1
838613498440397785269128
T:
mcnie3q1281
927312679274298592758632
T:
r5n15pke0d
107496258107674469107851490
T:
mcnie4q1282
113577858113632710113694111
T:
ledapkc1464
115630869117726512117785902
T:
lotus192
120022206120781201122303679
T:
mcnie3q1282
127805640127991618128437078
T:
ledapkc1364
138814451139009586139125484
T:
mcnie4q1921
143937867144007485148252504
T:
ledapkc14sl
145795884147905939148421351
T:
ledapkc13sl
155621962156038457156739411
T:
mcnie3q1921
119766429?172987491?254348275?
T:
ronald1024
176788876176974838177211105
T:
mcnie4q2561
186864651187070021187304522
T:
mcnie4q1922
211175875212002191213157696
T:
mcnie3q1922
219152193219574490220087884
T:
mcnie3q2561
213831900220915397222884211
T:
lotus256
243751409244024914244279750
T:
mcnie4q2562
245099883245877131247055138
T:
lotus128
318389486318448167318508372
T:
ledapkc1264
340271076340320764349166182
T:
ledapkc3464
359723489360741980362209599
T:
mcnie3q2562
379573983379834028380059749
T:
ledapkc34sl
399504162399693031400599683
T:
ledapkc12sl
414733413415781036418236342
T:
ledapkc3264
427002924427357078427549297
T:
ledapkc3364
453833204453920124453979066
T:
ledapkc5464
466278642466360688466507779
T:
ledapkc33sl
255364192?493723575?778602041?
T:
cargocult2048
310474105?508653194?706832133?
T:
rsa2048
426556087?761141005?1037485689?
T:
ronald1536
879021166879152581879838969
T:
r5n13pke0smallct
929675063929840391930050660
T:
ledapkc5364
114686452111472848321147533984
T:
ledapkc54sl
120029317312040888861207685720
T:
ledapkc5264
120459993612048408461207380012
T:
ledapkc32sl
123362165612337334091242714570
T:
ledapkc53sl
946836191?1520906999?2179395264?
T:
ronald2048
272562563027295288572731489482
T:
ledapkc52sl
2865687055?4339545306?7225241536?
T:
ronald3072
6858249482?11692318086?22091892413?
T:
ronald4096
134004102571381295897814214625988
T:
pqrsa15
Cycles to encrypt 59 bytes
25%50%75%system
798978450489377
T:
rsa2048
858588607886378
T:
C:ntruees401ep2
808978644288260
T:
cargocult2048
950529544496592
T:
C:ntruees439ep1
114199114775124697
T:
ronald1024
147001147195147654
T:
C:ntruees593ep1
153242154170165564
T:
ronald1536
187496187760188331
T:
C:ntruees743ep1
205413215624223941
T:
ronald2048
282166282942283721
T:
C:ntruees787ep1
289104289987290733
T:
r5nd1pke5d
361857364514374386
T:
ronald3072
403885405196406269
T:
r5nd1pke0d
542688544184546481
T:
r5nd3pke5d
564984574192585512
T:
ronald4096
598884601292604078
T:
r5nd3pke0d
617034618859620654
T:
mcnie4q1281
787690789739792217
T:
r5nd5pke0d
827040829846831495
T:
mcnie4q1282
905050907062909919
T:
r5nd5pke5d
100808410122291015264
T:
mcnie4q1921
118584211879111191355
T:
mcnie4q1922
124323912445381247655
T:
mcnie4q2561
128471212877261289092
T:
mcnie3q1281
144966514527621455454
T:
mcnie4q2562
159115515935381596777
T:
mcnie3q1282
193864919426051949474
T:
mcnie3q1921
232822623316392334722
T:
mcnie3q1922
235803923642322383287
T:
lotus192
264567126499562653101
T:
mcnie3q2561
337880133909113397058
T:
lotus256
341124034149073417911
T:
mcnie3q2562
500152050263345043420
T:
lotus128
120616981207112112083508
T:
r5n13pke0smallct
147453861475303414777819
T:
ledapkc1364
152200491522320915228949
T:
ledapkc13sl
175965771760308917612688
T:
ledapkc1264
200511032005503320061231
T:
ledapkc1464
202081082021297120215564
T:
ledapkc12sl
218125782183006121841629
T:
ledapkc14sl
223278262233748622367682
T:
ledapkc3264
266456852665407726656106
T:
r5n11pke0d
399786143998466339993938
T:
ledapkc3364
479528214797455147995815
T:
ledapkc33sl
503935435040489550411716
T:
ledapkc3464
514678215147381051485508
T:
r5n13pke0d
566165085666057056716567
T:
ledapkc32sl
621531316217194862182036
T:
ledapkc34sl
628079816286286662918737
T:
pqrsa15
629631576297679763012130
T:
ledapkc5264
710906087111687471163146
T:
ledapkc5464
890567288907056589088356
T:
ledapkc5364
973762089738652497398180
T:
r5n15pke0d
118536701118554457118628232
T:
ledapkc53sl
126086501126107307126168510
T:
ledapkc52sl
154195167154236456154264345
T:
ledapkc54sl
Cycles to decrypt 59 bytes
25%50%75%system
111412111874112096
T:
C:ntruees401ep2
122537122807123887
T:
C:ntruees439ep1
189839189964190316
T:
C:ntruees593ep1
248037248399248673
T:
C:ntruees743ep1
412496413630414799
T:
r5nd1pke5d
429374429894431645
T:
C:ntruees787ep1
605226606681609065
T:
r5nd1pke0d
794510795897797029
T:
r5nd3pke5d
890735892212894007
T:
r5nd3pke0d
116324711654701167246
T:
r5nd5pke0d
133607813371721340190
T:
r5nd5pke5d
173957317453261753925
T:
mcnie4q1281
236934023779002389673
T:
mcnie4q1282
239341624037672417216
T:
mcnie3q1281
281997128322502846580
T:
mcnie4q1921
298100629995593020697
T:
ronald1024
301874030347073050002
T:
mcnie3q1282
312467531393353150551
T:
lotus192
335118933701763414049
T:
mcnie4q1922
337576033866593404385
T:
mcnie4q2561
354567235663793582929
T:
mcnie3q1921
400219540128294028124
T:
mcnie4q2562
421612342285314247737
T:
mcnie3q1922
454758245675764585043
T:
mcnie3q2561
455576645679794577871
T:
lotus256
606328760866236113501
T:
mcnie3q2562
659927066208876647390
T:
lotus128
902678890594689083100
T:
ronald1536
935584693628129472568
T:
rsa2048
939162293950389405339
T:
cargocult2048
127925451288437512938956
T:
ledapkc1264
139799011407139014146670
T:
ledapkc1364
150462971542314615750546
T:
ledapkc12sl
155746051561343415648833
T:
ronald2048
169333441710252617107276
T:
ledapkc1464
189221501892908319076275
T:
ledapkc13sl
198099351996136119966318
T:
ledapkc14sl
272640232726708027269876
T:
r5n11pke0d
343981873446390334747890
T:
ledapkc3264
375575893762432738402758
T:
ledapkc3364
427552204284937042896448
T:
r5n13pke0smallct
426986404312975043458133
T:
ledapkc3464
431556134369247444223023
T:
ledapkc32sl
446287514468473544750182
T:
ronald3072
536373445364959553660511
T:
r5n13pke0d
538530995386466454534671
T:
ledapkc33sl
561426955662381657385706
T:
ledapkc34sl
696852716974719669963260
T:
ledapkc5264
816675528177893481834697
T:
ledapkc5364
970335189711585097225003
T:
ronald4096
970170919735106797385232
T:
ledapkc52sl
9945368499517298100871174
T:
ledapkc5464
100054688100069353100109870
T:
r5n15pke0d
109843523111410175111743096
T:
ledapkc53sl
128891037129011811130306546
T:
ledapkc54sl
474992487475473866475741534
T:
pqrsa15