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: mipso32; Octeon II (cnmips64v2); 2011 Cavium Octeon II CN6120; 2 x 2000MHz; gcc23, supercop-20230530

[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
210527562112711021208760
T:
C:ntruees401ep2
250571762513349625193736
T:
C:ntruees439ep1
452359664534583245440966
T:
C:ntruees593ep1
707939767094639671093324
T:
C:ntruees743ep1
194402430194849206195150748
T:
mcnie4q1281
187356710195570788206444760
T:
C:mceliece
260258154261159440263205090
T:
mcnie3q1281
274952864275999320276883056
T:
C:ntruees787ep1
333565248333987496334469338
T:
mcnie4q1282
372912106374877764378603324
T:
mcnie3q1282
432728716433185876433894434
T:
mcnie4q1921
484685318486790972490166920
T:
mcnie3q1921
556903310557721462558426808
T:
mcnie4q2561
582629818583356870584658142
T:
mcnie4q1922
658321082660169204663111768
T:
mcnie3q1922
693181834694910746697709462
T:
mcnie3q2561
764701746765625340767042776
T:
mcnie4q2562
112975308811320789741137093444
T:
mcnie3q2562
116026056011612809801162065532
T:
lotus128
252246124625231592182524754606
T:
lotus192
462105593246226648884625779454
T:
lotus256
2987112692?5542747620?8161174076?
T:
cargocult2048
3697530882?6240455482?9329167402?
T:
rsa2048
Cycles to encrypt 59 bytes
25%50%75%system
253350256942264982
T:
C:mceliece
508024508328511134
T:
C:ntruees401ep2
526318557866568894
T:
cargocult2048
531378562928575156
T:
rsa2048
564396564704569458
T:
C:ntruees439ep1
879770880234884312
T:
C:ntruees593ep1
130188613024481307770
T:
C:ntruees743ep1
190673619132081924130
T:
C:ntruees787ep1
207402620776822092642
T:
mcnie4q1281
276250627766402792930
T:
mcnie4q1282
336914433722423404448
T:
mcnie4q1921
396176639691123997424
T:
mcnie4q1922
416440441718664198370
T:
mcnie4q2561
424369642487704265724
T:
mcnie3q1281
481925048310504857676
T:
mcnie4q2562
523017252360945265132
T:
mcnie3q1282
637543863906806417134
T:
mcnie3q1921
760851276237387649470
T:
mcnie3q1922
873413087516648776488
T:
mcnie3q2561
112392061126626811288244
T:
mcnie3q2562
191230101915715019216448
T:
lotus128
300615683009984030182182
T:
lotus192
438531924390948644039542
T:
lotus256
Cycles to decrypt 59 bytes
25%50%75%system
869164869476870176
T:
C:ntruees401ep2
957494957616958720
T:
C:ntruees439ep1
153034015307481540174
T:
C:ntruees593ep1
232816023285962338734
T:
C:ntruees743ep1
266888627277342763512
T:
C:mceliece
357593235837943596886
T:
C:ntruees787ep1
537278454055865440284
T:
mcnie4q1281
728028273064087348136
T:
mcnie3q1281
727868273180887366992
T:
mcnie4q1282
864572686786308720500
T:
mcnie4q1921
904180090719869116536
T:
mcnie3q1282
102459301027877610315970
T:
mcnie4q1922
105501361061036410642182
T:
mcnie4q2561
107095361074189610771232
T:
mcnie3q1921
123532481238140812424136
T:
mcnie4q2562
128135281284833012895758
T:
mcnie3q1922
140263221405544214088634
T:
mcnie3q2561
183041161834835818396092
T:
mcnie3q2562
234491742347599623525754
T:
lotus128
384153263851520838610890
T:
lotus192
567340345680425656959714
T:
lotus256
109392036109469194109613350
T:
cargocult2048
109832756110114934110220846
T:
rsa2048