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: ppc64; POWER9 (004e1203); 2019? IBM 02CY642; 22 x 3800MHz; power9, supercop-20250922

[Page version: 20250926 23:07:46]

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

Cycles to generate a key pair
25%50%75%system
289275?292600?477850?
T:
r5nd1pke0d
212800?366225?390925?
T:
r5nd1pke5d
365275368600372400
T:
r5nd3pke5d
439375442225445550
T:
r5nd5pke0d
624150630325681625
T:
r5nd3pke0d
129912513737001391750
T:
r5nd5pke5d
1724250?2833375?2860450?
T:
C:ntruees401ep2
309462531117253309800
T:
C:ntruees439ep1
3165400?5320475?5828725?
T:
C:ntruees593ep1
184053001842715018467050
T:
r5n11pke0d
13844825?34820350?37288925?
T:
C:ntruees743ep1
42243650?81896175?85346100?
T:
C:ntruees787ep1
73641150?82405375?94863675?
T:
r5n13pke0d
49264150?99852600?103285425?
T:
lotus128
73477275?103113950?114963775?
T:
C:mceliece
99317750?117389600?124942575?
T:
mcnie4q1281
126287300?127524200?186421350?
T:
mcnie3q1281
144853150153649675164898150
T:
r5n15pke0d
94547325?188921275?218809225?
T:
lotus192
207688050214243050225662050
T:
mcnie4q1282
192221100?249570700?289970875?
T:
mcnie3q1282
130746600?258547725?281207125?
T:
ledapkc1464
223379200267654900278533825
T:
mcnie4q1921
303994300304614175377189425
T:
mcnie4q2561
250989525?338402350?370970725?
T:
mcnie3q1921
329840000343896200368062300
T:
ledapkc14sl
366106725366539450375490825
T:
ledapkc3464
192459075?368041875?416787800?
T:
ledapkc1364
262879725?380891100?607204375?
T:
ronald1024
380836475381749425383659400
T:
mcnie3q2561
195440175?386174525?397717025?
T:
ledapkc13sl
216237100?389950775?546880325?
T:
cargocult2048
370738450393830575420625325
T:
mcnie4q1922
260460550?396075900?572471425?
T:
rsa2048
339623575?434002750?482692150?
T:
mcnie3q1922
498136775538219175576518900
T:
mcnie4q2562
559525300?563312475?731169400?
T:
mcnie3q2562
601113925620756600680957150
T:
ledapkc1264
9227036509685373501030598475
T:
ledapkc12sl
545247275?969098800?1035634425?
T:
ledapkc34sl
505346325?996566150?1097611000?
T:
ledapkc3364
627509200?1040486075?1087764725?
T:
ledapkc3264
698237650?1130082000?2012088125?
T:
ronald1536
1034765175?1241789650?1393556900?
T:
r5n13pke0smallct
746406450?1405591025?1474232800?
T:
ledapkc5464
133941450014202813501539597075
T:
ledapkc33sl
939203725?1680168100?2917873700?
T:
ronald2048
1045573325?1823476075?2025230425?
T:
ledapkc5364
1574722375?2681085250?2963529750?
T:
ledapkc54sl
277642677528916337503164887475
T:
ledapkc5264
281927462529355242253033710050
T:
ledapkc32sl
345672462536621740003785511550
T:
ledapkc53sl
3002120650?4907141400?7948913150?
T:
ronald3072
708207377572752662507799936525
T:
ledapkc52sl
8150935875?8492498400?16474504325?
T:
pqrsa15
7793583875?12733462750?21771679150?
T:
ronald4096
Cycles to encrypt 59 bytes
25%50%75%system
81700?129675?145825?
T:
rsa2048
87875?133475?151050?
T:
cargocult2048
108775?160075?162450?
T:
C:mceliece
157700?174325?287850?
T:
ronald2048
180500183350184775
T:
C:ntruees401ep2
181925?199975?231800?
T:
ronald1024
199500200450201400
T:
C:ntruees439ep1
226100234650256025
T:
ronald1536
250800?267425?450300?
T:
ronald3072
262675289750291175
T:
C:ntruees593ep1
378100?390925?678300?
T:
ronald4096
290225?536750?538175?
T:
C:ntruees743ep1
570475?572850?938600?
T:
r5nd1pke0d
355300?575225?577600?
T:
C:ntruees787ep1
682575687325691600
T:
r5nd3pke5d
416575?702525?708700?
T:
r5nd1pke5d
829825834100837900
T:
r5nd5pke0d
867350?1170875?1228825?
T:
mcnie4q1281
119462511989001206500
T:
r5nd3pke0d
164540017537001835400
T:
mcnie4q1282
1811650?1818300?2638625?
T:
mcnie3q1281
1892875?1901900?2524625?
T:
mcnie4q2561
230375023085002379750
T:
mcnie4q1922
232987523569502393525
T:
r5nd5pke5d
1895725?2425825?2531750?
T:
mcnie4q1921
1499575?3124550?3363475?
T:
lotus128
2901775?3190100?3987150?
T:
mcnie4q2562
2806775?3692650?4053650?
T:
mcnie3q1282
2936450?3853200?4275475?
T:
mcnie3q1921
484452548559254878250
T:
mcnie3q2561
5027875?5048775?6891775?
T:
mcnie3q2562
3525925?5110050?8203725?
T:
mcnie3q1922
8479225?16561350?19032300?
T:
r5n13pke0smallct
219701752199107522016250
T:
r5n11pke0d
338613253436055038301150
T:
ledapkc1264
35096800?35170900?85279125?
T:
pqrsa15
18173500?37671300?41240450?
T:
ledapkc13sl
22700250?43935600?44329850?
T:
ledapkc1464
21421550?45414750?46142925?
T:
ledapkc1364
500483755066350059011625
T:
ledapkc14sl
45062300?51604950?56563950?
T:
ledapkc12sl
543419005441600054515275
T:
ledapkc3464
34103100?54896225?92063075?
T:
ledapkc3264
846806258990942598179650
T:
r5n13pke0d
46668750?92280150?96581275?
T:
ledapkc3364
129298325131952625136656075
T:
ledapkc32sl
131423950137668300140638475
T:
ledapkc33sl
142087225147302250149718575
T:
ledapkc5264
87108350?149696725?155923975?
T:
ledapkc34sl
163360100166520750181607225
T:
r5n15pke0d
99401825?178072275?200160725?
T:
ledapkc5364
114807025?215457625?239409500?
T:
ledapkc5464
319000500335024625367336500
T:
ledapkc52sl
319672625335936150357328250
T:
ledapkc53sl
207429650?351960275?372188625?
T:
ledapkc54sl
Cycles to decrypt 59 bytes
25%50%75%system
161025?249850?255075?
T:
C:ntruees401ep2
270750272175275500
T:
C:ntruees439ep1
246050?399000?401850?
T:
C:ntruees593ep1
819375?821275?1355650?
T:
r5nd1pke0d
429875?830775?833625?
T:
C:ntruees743ep1
544350?931000?933850?
T:
C:ntruees787ep1
580925?980400?985150?
T:
r5nd1pke5d
9941759998751003675
T:
r5nd3pke5d
119415011955751198425
T:
r5nd5pke0d
172472517285251735175
T:
r5nd3pke0d
2335575?2811050?3003900?
T:
C:mceliece
2525100?3293650?3468925?
T:
mcnie4q1281
335730033810503553000
T:
r5nd5pke5d
3379150?3424750?5177025?
T:
mcnie3q1281
1975050?4070750?4385675?
T:
lotus128
474715049067505753200
T:
ronald1024
468350050050755359425
T:
mcnie4q1282
5334250?5384125?7968125?
T:
mcnie4q2561
4617950?5926100?6245300?
T:
mcnie4q1921
4643600?6364525?7142100?
T:
mcnie3q1282
665000067982007532075
T:
mcnie4q1922
5288650?7424725?8058375?
T:
mcnie3q1921
767457576988007719225
T:
mcnie3q2561
4562850?8744275?9051600?
T:
cargocult2048
8899125?8946150?17813925?
T:
ronald2048
4571875?9056825?9813975?
T:
rsa2048
8954225?9126650?12847325?
T:
mcnie3q2562
863692595432259788800
T:
mcnie4q2562
6306575?9971200?15425150?
T:
mcnie3q1922
104984501082715011448450
T:
ronald1536
194821252001697522541125
T:
ledapkc1264
222262002224330022262300
T:
r5n11pke0d
22336400?22432350?45894975?
T:
ronald3072
23256000?27657825?30113575?
T:
ledapkc12sl
14174950?28487175?28676225?
T:
ledapkc13sl
13198825?28890925?29078550?
T:
ledapkc1464
12443100?29071900?29592975?
T:
ledapkc1364
307481753108637531302025
T:
ledapkc3464
29208225?32679525?38427975?
T:
ledapkc14sl
45418075?45518775?96325725?
T:
ronald4096
25131775?51799225?61849275?
T:
r5n13pke0smallct
30262725?56361600?57163400?
T:
ledapkc3264
26863150?61376650?62911375?
T:
ledapkc3364
9040390096885275107679175
T:
r5n13pke0d
104357500106871675112315175
T:
ledapkc5264
65765650?120368325?157818275?
T:
ledapkc5364
150067700157360850162630025
T:
ledapkc52sl
158761150172896675179871575
T:
r5n15pke0d
192748825201753400219943525
T:
ledapkc53sl
241725125249897975259760400
T:
ledapkc32sl
144795675?267939425?290607375?
T:
ledapkc5464
134941325?283756925?332585025?
T:
ledapkc34sl
292163000?292263225?579920375?
T:
pqrsa15
272120375297174725313957900
T:
ledapkc33sl
194822675?351659125?373154300?
T:
ledapkc54sl