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; Ivy Bridge+AES (306a9); 2012 Intel Core i5-3427U; 2 x 1800MHz; hunsnivy, supercop-20240625

[Page version: 20240726 23:45:41]

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
714177203773093
T:
r5nd1pke5d
964249742598378
T:
r5nd1pke0d
135810136963138339
T:
r5nd3pke5d
139387140434141470
T:
r5nd3pke0d
175029177455178962
T:
r5nd5pke0d
238948242166250301
T:
r5nd5pke5d
100836091009154110098565
T:
r5n11pke0d
194348251944251819449679
T:
r5n13pke0d
322268143353730235250435
T:
C:mceliece
367603503682085336885042
T:
mcnie4q1281
369143413693360836943481
T:
r5n15pke0d
490707194931053049943707
T:
mcnie3q1281
516786505181804453111955
T:
lotus192
621040376219578562562086
T:
ledapkc1464
628785146296751463105084
T:
mcnie4q1282
708267087138135472150470
T:
mcnie3q1282
754191417555257975682263
T:
ledapkc1364
830976668322747783338187
T:
mcnie4q1921
44266708?84504878?129621104?
T:
ronald1024
850401028612926887407690
T:
ledapkc13sl
846314838633568686685897
T:
ledapkc14sl
884224208950855189772408
T:
lotus256
926568609302095893632283
T:
mcnie3q1921
106101842106251628106465746
T:
mcnie4q2561
111698685111835535112055935
T:
mcnie4q1922
125669798126090045127016489
T:
mcnie3q1922
129942162130358390130878942
T:
mcnie3q2561
145080836145177894145358419
T:
mcnie4q2562
147406489147440955147483634
T:
lotus128
109477682?161509162?273617092?
T:
rsa2048
106432656?165758158?294625199?
T:
cargocult2048
166848036166940785167209760
T:
ledapkc1264
180796672181082228184128239
T:
ledapkc3464
212998030213570490214544249
T:
mcnie3q2562
222262466222480298222998224
T:
ledapkc12sl
231940078232138082232944121
T:
ledapkc3264
235575693236061148237470144
T:
ledapkc34sl
253271447253385848254155535
T:
ledapkc3364
268770494268965123283579304
T:
ledapkc5464
279538300281601604298311992
T:
ledapkc33sl
156909794?282526163?382060007?
T:
ronald1536
308090847308152575308219121
T:
r5n13pke0smallct
541561156541977853548789405
T:
ledapkc5364
386395755?562469342?762521101?
T:
ronald2048
640864047642082381644256488
T:
ledapkc54sl
702032601703322110705928929
T:
ledapkc53sl
709496458710071352710960513
T:
ledapkc32sl
708255480728980628730914102
T:
ledapkc5264
161531472616171783711619455259
T:
ledapkc52sl
1266259937?1833581119?2895069863?
T:
ronald3072
2683625446?4903920764?7631878920?
T:
ronald4096
513663113852794365845424138159
T:
pqrsa15
Cycles to encrypt 59 bytes
25%50%75%system
304873133133479
T:
cargocult2048
310913213135427
T:
rsa2048
471654818650545
T:
ronald1024
495585012250762
T:
C:mceliece
624196282766902
T:
ronald1536
836418771491822
T:
ronald2048
129345130720131465
T:
r5nd1pke5d
139428143589146348
T:
ronald3072
176384178915185258
T:
r5nd1pke0d
215608219917224246
T:
ronald4096
227315228899231988
T:
r5nd3pke5d
258471260143263831
T:
r5nd3pke0d
315782324241331344
T:
r5nd5pke0d
374002374622376386
T:
mcnie4q1281
394366401776404475
T:
r5nd5pke5d
503775505348508526
T:
mcnie4q1282
630946632126636247
T:
mcnie4q1921
743743748561750055
T:
mcnie4q1922
762505765651769725
T:
mcnie4q2561
775803782984786740
T:
mcnie3q1281
887922892258899049
T:
mcnie4q2562
964394966920972613
T:
mcnie3q1282
105584310610141067768
T:
lotus192
120975612140241224529
T:
mcnie3q1921
145253114562321460620
T:
mcnie3q1922
151978915317841536047
T:
lotus256
164138916441071657508
T:
mcnie3q2561
211420421310642140988
T:
mcnie3q2562
262567726287802638587
T:
lotus128
497721750237035039646
T:
r5n13pke0smallct
860798286394118824556
T:
ledapkc1364
865082386948548859884
T:
ledapkc13sl
921603592240139230408
T:
ledapkc1264
914471692464559400207
T:
r5n11pke0d
109904811100617311035207
T:
ledapkc1464
111341791114414011153521
T:
ledapkc12sl
122362461224817912268731
T:
ledapkc3264
127525441278530812807683
T:
ledapkc14sl
176673111801124218195241
T:
r5n13pke0d
235309572357568523617522
T:
ledapkc3364
237614332378265523803026
T:
pqrsa15
269352682695973227001738
T:
ledapkc3464
285459932856462328596942
T:
ledapkc33sl
333198653334847834596203
T:
ledapkc32sl
334839893379672334080140
T:
r5n15pke0d
368425683685710636872057
T:
ledapkc5264
385957043894101938959044
T:
ledapkc34sl
421198004235656143810555
T:
ledapkc5464
519086885194241651964067
T:
ledapkc5364
674486546748478667508135
T:
ledapkc53sl
749102277500229376301153
T:
ledapkc52sl
864626758649747086532633
T:
ledapkc54sl
Cycles to decrypt 59 bytes
25%50%75%system
171478172440175169
T:
r5nd1pke5d
246824251446255288
T:
r5nd1pke0d
322949326493329163
T:
r5nd3pke5d
364326367410378913
T:
r5nd3pke0d
448245460935472574
T:
r5nd5pke0d
583190585783588349
T:
r5nd5pke5d
100925310141661019579
T:
mcnie4q1281
105199411016621105106
T:
C:mceliece
118645911959081209511
T:
ronald1024
138531113988101407742
T:
mcnie4q1282
142750914372331442091
T:
mcnie3q1281
146060614693391477012
T:
lotus192
172661817382301748108
T:
mcnie4q1921
180088118103471828411
T:
mcnie3q1282
201332920220572029338
T:
mcnie4q1922
209613621049142115751
T:
mcnie4q2561
212097921296542134612
T:
mcnie3q1921
215915821805122200904
T:
lotus256
242196224292422434904
T:
mcnie4q2562
253213725399182548325
T:
mcnie3q1922
274950327596042779572
T:
mcnie3q2561
321699932198543228603
T:
cargocult2048
322287632297553296741
T:
rsa2048
327976032973473316593
T:
ronald1536
331309933248383334305
T:
lotus128
358273635880283601725
T:
mcnie3q2562
530913553364685355833
T:
ronald2048
660595566160246640811
T:
ledapkc1264
727580972880587301129
T:
ledapkc1364
777396877821177821050
T:
ledapkc12sl
872353487373348821714
T:
ledapkc1464
944268895689439665537
T:
r5n11pke0d
965897397260389777826
T:
ledapkc13sl
104760601063723810646276
T:
ledapkc14sl
143961071442146014478873
T:
ronald3072
153226071533424015422916
T:
r5n13pke0smallct
178476581786339617939032
T:
ledapkc3264
185415821879567319019976
T:
r5n13pke0d
192217571923723119301969
T:
ledapkc3364
221195502214469922214868
T:
ledapkc3464
224552012247340722538063
T:
ledapkc32sl
276787302769413427734947
T:
ledapkc33sl
293406482946577129561864
T:
ledapkc34sl
305010903054784930607735
T:
ronald4096
342699553432216334384623
T:
ledapkc5264
346522733490858135111201
T:
r5n15pke0d
414099804143786241471912
T:
ledapkc5364
485914204862815448649741
T:
ledapkc52sl
506537885068853850701763
T:
ledapkc5464
546250695473739354838174
T:
ledapkc53sl
657148316574063865775299
T:
ledapkc54sl
169146013169213912169468590
T:
pqrsa15