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; Bobcat (500f10); 2011 AMD G-T56N; 2 x 1650MHz; h8bobcat, supercop-20240425

[Page version: 20240719 07:48:55]

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

Cycles to generate a key pair
25%50%75%system
2719817?2737809?4351123?
T:
C:ntruees401ep2
3417392?3442943?5467416?
T:
C:ntruees593ep1
3634006?3654460?5830245?
T:
C:ntruees439ep1
8589154?8623886?13706495?
T:
C:ntruees743ep1
74967649?75158756?119989959?
T:
mcnie4q1281
100300349100813060101625404
T:
mcnie3q1281
126367409?126678548?202144710?
T:
mcnie4q1282
96895830?149708039?151105295?
T:
lotus128
179669757180363381180898406
T:
C:ntruees787ep1
211930855?212226210?339313129?
T:
mcnie4q2561
230012850231118893233586798
T:
mcnie3q1282
166392814?265838799?266392915?
T:
mcnie4q1921
292409211?292854096?468262153?
T:
mcnie4q2562
184993728?294518597?296552860?
T:
mcnie3q1921
224077958?358464384?358993824?
T:
mcnie4q1922
383521788384095597384425228
T:
lotus192
251257325?399794138?401845535?
T:
mcnie3q1922
261102014?415477327?417029195?
T:
mcnie3q2561
425916939?428037871?682294099?
T:
mcnie3q2562
363910738?530235257?531136982?
T:
lotus256
327318177?543668561?890890173?
T:
rsa2048
317900006?575655968?1021724805?
T:
cargocult2048
Cycles to encrypt 59 bytes
25%50%75%system
97441102406113909
T:
rsa2048
98240?108580?153254?
T:
cargocult2048
112769?114053?179588?
T:
C:ntruees401ep2
131104?132630?208587?
T:
C:ntruees439ep1
190850?192617?304936?
T:
C:ntruees593ep1
255175?258334?406956?
T:
C:ntruees743ep1
444695446614448086
T:
C:ntruees787ep1
720446?725329?1155993?
T:
mcnie4q1281
985986?992859?1572587?
T:
mcnie4q1282
1195832?1208557?1909832?
T:
mcnie4q1921
1475683?1492925?2356769?
T:
mcnie4q2561
152416115285121541541
T:
mcnie3q1281
1733755?1750309?2779381?
T:
mcnie4q2562
1431455?2265911?2285557?
T:
mcnie4q1922
1916900?3036171?3060401?
T:
mcnie3q1282
3081481?3169461?4286081?
T:
lotus192
322715932603953287983
T:
lotus128
2345142?3713768?3738383?
T:
mcnie3q1921
406817540791194088643
T:
mcnie3q2562
2804761?4466905?4487164?
T:
mcnie3q1922
3184713?5067115?5074681?
T:
mcnie3q2561
4407991?6886821?6896534?
T:
lotus256
Cycles to decrypt 59 bytes
25%50%75%system
153325?155392?249204?
T:
C:ntruees401ep2
180965?182462?284069?
T:
C:ntruees439ep1
263796?266280?425605?
T:
C:ntruees593ep1
369303?372576?585019?
T:
C:ntruees743ep1
792044794148797877
T:
C:ntruees787ep1
2010385?2042595?3162355?
T:
mcnie4q1281
271668627352312750825
T:
mcnie3q1281
2760957?2806695?4367002?
T:
mcnie4q1282
3394659?3434597?5376800?
T:
mcnie4q1921
389091039992244015032
T:
lotus128
4072773?4116170?6459093?
T:
mcnie4q2561
4167902?4214128?5858047?
T:
lotus192
4743156?4784841?7524237?
T:
mcnie4q2562
3441713?5412165?5446977?
T:
mcnie3q1282
3972734?6248549?6313818?
T:
mcnie4q1922
4105649?6476368?6517076?
T:
mcnie3q1921
695109869721647065032
T:
mcnie3q2562
770582077124667739963
T:
rsa2048
7723191?7753230?12383240?
T:
cargocult2048
5008980?7924819?8024588?
T:
mcnie3q1922
5318969?8386923?8458297?
T:
mcnie3q2561
6291114?9885557?9974572?
T:
lotus256