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

[Page version: 20240726 23:45:48]

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 signature systems:

For signature systems that support "message recovery", the space for a signature on a long message is shorter than the space for a signature on a short message.

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 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 signature system and each implementation. Designers and implementors interested in submitting new signature systems and new implementations of existing signature systems should read the call for submissions.


Implementation notes

Graphs: (pkcycles,pkbytes) (smcycles,sbytes) (mcycles,pkbytes) (mcycles,sbytes) (pkbytes,sbytes)

NISTPQC graphs: (pkcycles,pkbytes) (smcycles,sbytes) (mcycles,pkbytes) (mcycles,sbytes) (pkbytes,sbytes)

Measurement failures: mqqsig160, mqqsig192, mqqsig224, mqqsig256, ntrumls401x, ntrumls439x, ntrumls593x, ntrumls743x

Cycles to generate a key pair
25%50%75%system
830036831048834502ed25519
626758062911186377178
T:
pass769
769272277655347818094
T:
pass863
208149562085340220964454
T:
mqdss48
335282263377863834222680
T:
donald2048
483632664844440248763102
T:
mqdss64
569345865695534057002744
T:
sphincs256
857123828575786685913906
T:
sphincsf128harakasimple
120488424120549694120729008
T:
sphincsf128harakarobust
126034436126122998126277144
T:
sphincsf192harakasimple
152544008152801374153530130
T:
luov4849242
178977402179187712179947342
T:
sphincsf192harakarobust
207727858208139138208427610
T:
luov863256
333087928333286868333621978
T:
sphincsf256harakasimple
375796052376204432377127480
T:
pflash1
479400074480116536480636784
T:
sphincsf256harakarobust
363431738?496529618?892662122?
T:
rwb0fuz1024
553495068554382758555658252
T:
luov6468330
859958942861766346864850842
T:
luov890351
100361841010053461481006858740
T:
luov8086399
154827385815497022301551840202
T:
luov8117404
174606404417465863241748046100
T:
sflashv2
271922754827210243042727255742
T:
sphincss128harakasimple
607906359060842699686107572950
T:
redgemss128v2
331927002163336240752833461599798
T:
redgemss192v2
Cycles to sign 59 bytes
25%50%75%system
763378768558781452
T:
sflashv2
898222902238913952ed25519
3592538?7085160?19192916?
T:
pflash1
8170904?8597796?24480718?
T:
pass769
10061604?10400254?20604322?
T:
pass863
322978323240968832523774
T:
rwb0fuz1024
328454643299939233289020
T:
donald2048
133058818133557592133943290
T:
luov863256
330193922330532372335811314
T:
luov4849242
472227874472889018473551942
T:
luov890351
546320906546846392549260186
T:
mqdss48
827579264829569712938309766
T:
luov8117404
111428763011146183501115648194
T:
sphincs256
126354757812663555261363939028
T:
luov6468330
175317965017550736981760341582
T:
mqdss64
268209669026907340802893082654
T:
luov8086399
307034062830729698783075448696
T:
sphincsf128harakasimple
361538592836230124203627095408
T:
sphincsf192harakasimple
447742570844818829784491348596
T:
sphincsf128harakarobust
3931123620?4721173908?5460989456?
T:
redgemss128v2
536864010453778555685412159108
T:
sphincsf192harakarobust
887683949088811682128886985622
T:
sphincsf256harakasimple
133524095661335915461013375147664
T:
sphincsf256harakarobust
13592916342?16407743392?19107731048?
T:
redgemss192v2
488791285324893238674048995573680
T:
sphincss128harakasimple
Cycles to verify 59 bytes
25%50%75%system
163146169564177606
T:
rwb0fuz1024
792324794880804558
T:
sflashv2
158668216313421717560
T:
pflash1
218045421948262206378ed25519
254008626055902669536
T:
redgemss128v2
97440141005554010950032
T:
redgemss192v2
101747221021858010265582
T:
pass769
123259661235979412422182
T:
pass863
131146841325359613382084
T:
sphincs256
382382883847709838674768
T:
donald2048
544828345557307256961696
T:
sphincss128harakasimple
119379900119691030119930852
T:
luov863256
126167454129269988137765340
T:
sphincsf128harakasimple
185022788187452754189792042
T:
sphincsf128harakarobust
196308882197663198199319104
T:
sphincsf192harakasimple
209037056210036218212321222
T:
sphincsf256harakasimple
238486226239400404241590332
T:
luov4849242
295116106297717210301055838
T:
sphincsf192harakarobust
318958118320406046323735488
T:
sphincsf256harakarobust
396179276398634264402727778
T:
mqdss48
425468372425777848426446392
T:
luov890351
703225022706019212738052846
T:
luov6468330
738572680739486896741005146
T:
luov8117404
128981016213032735061320058092
T:
mqdss64
138663740613883676561444646046
T:
luov8086399