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; Sandy Bridge+AES (206a7); 2011 Intel Xeon E3-1225; 4 x 3100MHz; hydra7, supercop-20240909

[Page version: 20240912 11:45:58]

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: old (pkcycles,pkbytes) (ccycles,pkbytes) (ccycles,cbytes) (mcycles,cbytes) (pkbytes,cbytes)

Cycles to generate a key pair
25%50%75%system
774047812578983
T:
r5nd1pke5d
105445107327108772
T:
r5nd1pke0d
155887157348161753
T:
r5nd3pke5d
157567158800164647
T:
r5nd3pke0d
199510200643201626
T:
r5nd5pke0d
275003277833288721
T:
r5nd5pke5d
101071981010917710111022
T:
r5n11pke0d
151294821514150015159072
T:
lotus128
195247591953113919543587
T:
r5n13pke0d
289635012900675229288630
T:
lotus192
327470313375536135268115
T:
C:mceliece
370186503702522837030374
T:
r5n15pke0d
463800264662141846957963
T:
mcnie4q1281
618154556216093362557909
T:
mcnie3q1281
626265626366363964141505
T:
lotus256
636798926371525063752189
T:
ledapkc1464
814313448158148481748766
T:
mcnie4q1282
840421798407888084117402
T:
ledapkc1364
904673939050889592404781
T:
ledapkc14sl
898716079060923691690616
T:
mcnie3q1282
108024757108157180108306118
T:
mcnie4q1921
111860099111942421113226293
T:
ledapkc13sl
119807526120289569120877348
T:
mcnie3q1921
137662085137824742138016069
T:
mcnie4q2561
145429761145575456145795690
T:
mcnie4q1922
163157030163215484163299254
T:
ledapkc1264
164973026165647889166727386
T:
mcnie3q1922
180787517181081523184496836
T:
ledapkc3464
180651697181573734182545610
T:
mcnie3q2561
109608185?182251292?270786995?
T:
cargocult2048
191063206191288787191489903
T:
mcnie4q2562
108795913?197699368?269787054?
T:
rsa2048
234941287235625876236056979
T:
ledapkc12sl
243311502243561523243696005
T:
ledapkc3364
245580240245706304245826069
T:
ledapkc34sl
295684941296984279298091317
T:
mcnie3q2562
304058584304116729304160862
T:
r5n13pke0smallct
306454646306534661306670079
T:
ledapkc5464
309411469309583263309813729
T:
ledapkc33sl
347242770347346979347474515
T:
ledapkc3264
490319264490438666490562374
T:
ledapkc5364
603227919603351706608241430
T:
ledapkc54sl
678886456679128682680557619
T:
ledapkc32sl
734663997734982254738845990
T:
ledapkc53sl
748702275748972446750751465
T:
ledapkc5264
145459742914564743161459683182
T:
ledapkc52sl
539793937355895561495734958130
T:
pqrsa15
Cycles to encrypt 59 bytes
25%50%75%system
416184277844412
T:
rsa2048
418774289344486
T:
cargocult2048
515945215152971
T:
C:mceliece
143656144871145882
T:
r5nd1pke5d
202501203690208768
T:
r5nd1pke0d
261290265104269568
T:
r5nd3pke5d
296757298162302220
T:
r5nd3pke0d
335708336420337099
T:
lotus128
386594393698397318
T:
r5nd5pke0d
428268431013432891
T:
mcnie4q1281
439258441734458198
T:
r5nd5pke5d
501060502712506342
T:
lotus192
574032579917580733
T:
mcnie4q1282
716112721122723482
T:
lotus256
709959721593722723
T:
mcnie4q1921
841868853970859681
T:
mcnie4q1922
892076903935905173
T:
mcnie4q2561
104870810497851051477
T:
mcnie4q2562
114527411692641184095
T:
mcnie3q1281
142558314520701479966
T:
mcnie3q1282
179558518229801851422
T:
mcnie3q1921
218852422073982240476
T:
mcnie3q1922
252667825732532616260
T:
mcnie3q2561
321257132626613312486
T:
mcnie3q2562
560129756089155613817
T:
r5n13pke0smallct
914912491588149171672
T:
ledapkc1264
917748492094609213819
T:
r5n11pke0d
966732796809399691506
T:
ledapkc1364
113227861134435411361850
T:
ledapkc13sl
113395151136013411372395
T:
ledapkc1464
119538721197346611987258
T:
ledapkc12sl
137675531377984613791719
T:
ledapkc14sl
177456601775380717815979
T:
r5n13pke0d
180667621808256118095552
T:
ledapkc3264
229505852299227323023060
T:
ledapkc3364
252506442527622625295473
T:
pqrsa15
271602242721765727235820
T:
ledapkc3464
318480073186895331911086
T:
ledapkc33sl
323496213237264932402868
T:
ledapkc32sl
334329033343831033446061
T:
r5n15pke0d
396158703963325639651921
T:
ledapkc5264
408036774083605540883149
T:
ledapkc34sl
475298084756680047601435
T:
ledapkc5364
482987244832415848357694
T:
ledapkc5464
685361916856466668621476
T:
ledapkc52sl
711745007120948871261662
T:
ledapkc53sl
819361708197372982012028
T:
ledapkc54sl
Cycles to decrypt 59 bytes
25%50%75%system
171865174248178622
T:
r5nd1pke5d
280903285174288105
T:
r5nd1pke0d
355667358745362141
T:
r5nd3pke5d
399890402108403622
T:
lotus128
418710421898424312
T:
r5nd3pke0d
545781551038566343
T:
r5nd5pke0d
617473621182636694
T:
r5nd5pke5d
632699633773635387
T:
lotus192
930748933196941970
T:
lotus256
113225811518281170737
T:
C:mceliece
118259211889121198041
T:
mcnie4q1281
155779415641381568734
T:
mcnie3q1281
163185416368441644016
T:
mcnie4q1282
192028919295501939506
T:
mcnie3q1282
198396419904852031235
T:
mcnie4q1921
229112423017902313543
T:
mcnie3q1921
234784123558942435887
T:
mcnie4q1922
243267524579422464375
T:
mcnie4q2561
269286927498542784245
T:
mcnie3q1922
284681828529062859794
T:
mcnie4q2562
300766330229693039890
T:
mcnie3q2561
349299435016713510242
T:
rsa2048
351665435537123706842
T:
cargocult2048
391487839384513962411
T:
mcnie3q2562
736471773901877391936
T:
ledapkc1264
808278180860458090722
T:
ledapkc1364
855670686079928719096
T:
ledapkc12sl
945064794841129489904
T:
r5n11pke0d
962231597154909735268
T:
ledapkc1464
107298731084700310864207
T:
ledapkc13sl
115760151161036111654627
T:
ledapkc14sl
174567001746096517495124
T:
r5n13pke0smallct
186744861868751718742894
T:
r5n13pke0d
199083541991699720173642
T:
ledapkc3264
212738142137502021416208
T:
ledapkc3364
244295952464360425022204
T:
ledapkc3464
246432942491938524938484
T:
ledapkc32sl
308464123105895931161284
T:
ledapkc33sl
325046863252155632592818
T:
ledapkc34sl
346091263461625934625938
T:
r5n15pke0d
374725853749620837521722
T:
ledapkc5264
465457554656855946637663
T:
ledapkc5364
544631445447652654748262
T:
ledapkc52sl
572526725727603957432861
T:
ledapkc5464
600268266006977960103079
T:
ledapkc53sl
729461777296477673024586
T:
ledapkc54sl
179253185179298356179486498
T:
pqrsa15