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 NISTLWC cipher candidates on one machine: aarch64; Cortex-A53 (410fd034); 2018 Broadcom BCM2837B0; 4 x 1400MHz; pi3bplus, supercop-20231107

[Page version: 20240828 00:46:12]

eBAEAD (ECRYPT Benchmarking of Authenticated Ciphers) is a project to measure the performance of authenticated ciphers. This page presents an excerpt of the full eBAEAD benchmark results. The excerpt is for NISTLWC, specifically (starting with supercop-20221005) finalists.

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 cipher and each implementation.


Implementation notes

Graphs: (bytes,cycles)
Cycles/byte for long+0 encrypt
25%50%75%aead
11.46?11.52?13.41?ascon80pqv12
26.2426.9527.15ascon128bi32v12
44.2146.6148.89T:aes128gcmv1
49.4850.7851.11T:giftcofb128v1
49.6152.4153.78T:isapa128av20
51.5054.4956.12T:isapa128v20
53.8455.0155.08T:schwaemm256128v2
57.3658.8559.77romulusn
58.9859.2460.48T:tinyjambu128v2
61.8562.9663.87T:xoodyakround3
63.9364.1965.04T:schwaemm256256v2
72.2773.1873.89T:schwaemm192192v2
76.3077.2178.12T:schwaemm128128v2
81.0582.0382.75T:tinyjambu192v2
83.9285.1685.42T:tinyjambu256v2
98.50100.98101.69romulusm
160.22163.22165.43T:isapk128av20
212.76216.08222.53T:isapk128v20
214.19216.80218.03romulust
347.07349.22354.49T:elephant200v2
423.18428.97433.27T:isapxv20
14019.0814024.4114034.96T:elephant160v2
14861.5914872.7214887.76T:elephant176v2
Cycles/byte for long+0 decrypt
25%50%75%aead
11.46?11.52?13.02?ascon80pqv12
25.4626.5627.34ascon128bi32v12
44.6647.0748.89T:aes128gcmv1
49.2850.5950.91T:giftcofb128v1
50.4652.4752.73T:isapa128av20
52.4755.0855.66T:isapa128v20
55.0855.7956.05T:schwaemm256128v2
57.5558.9259.96romulusn
58.7959.1860.29T:tinyjambu128v2
61.5261.7262.57T:xoodyakround3
64.5264.6566.02T:schwaemm256256v2
73.1174.7475.33T:schwaemm192192v2
77.8678.1279.62T:schwaemm128128v2
80.5381.7782.16T:tinyjambu192v2
83.9285.4886.52T:tinyjambu256v2
99.93101.37101.95romulusm
160.74163.74165.62T:isapk128av20
212.24216.02223.89T:isapk128v20
214.52216.73217.71romulust
348.31349.48354.43T:elephant200v2
423.11429.23434.05T:isapxv20
14021.8114023.5014037.04T:elephant160v2
14865.6914874.6714885.22T:elephant176v2
Cycles/byte for long+0 forgery
25%50%75%aead
11.39?11.52?12.89?ascon80pqv12
25.2626.5026.95ascon128bi32v12
25.65?26.50?28.84?T:isapa128v20
33.5333.5934.64T:isapa128av20
44.6046.8848.63T:aes128gcmv1
50.3950.8550.91T:giftcofb128v1
55.1455.7955.99T:schwaemm256128v2
57.4959.0560.42romulusn
57.7559.1860.22T:tinyjambu128v2
61.0761.8563.22T:xoodyakround3
64.4564.5865.89T:schwaemm256256v2
73.1874.5474.87T:schwaemm192192v2
75.0776.3777.47romulust
78.1279.0479.82T:schwaemm128128v2
80.5381.5881.97T:tinyjambu192v2
84.8385.3586.46T:tinyjambu256v2
100.00100.78102.28romulusm
106.05108.20108.85T:isapk128av20
133.66134.24136.78T:isapk128v20
238.41240.89246.55T:isapxv20
347.07350.13354.04T:elephant200v2
14020.7014029.5614039.91T:elephant160v2
14865.7614877.3414889.13T:elephant176v2
Cycles/byte for long+long encrypt
25%50%75%aead
32.2633.5934.57T:aes128gcmv1
Cycles/byte for long+long decrypt
25%50%75%aead
32.1633.2734.15T:aes128gcmv1
Cycles/byte for long+long forgery
25%50%75%aead
31.9033.2734.08T:aes128gcmv1
Cycles/byte for 0+long encrypt
25%50%75%aead
11.13?11.13?12.70?ascon80pqv12
19.34?20.96?22.40?T:aes128gcmv1
26.1126.1726.95ascon128bi32v12
25.85?26.63?28.97?T:isapa128v20
32.2932.3633.07T:xoodyakround3
33.3333.4633.59T:isapa128av20
37.8337.9639.06T:tinyjambu128v2
41.1541.8042.32romulusm
41.1541.9342.64romulusn
42.0642.5843.62T:tinyjambu256v2
46.2247.1447.72T:tinyjambu192v2
48.7050.1350.26T:giftcofb128v1
52.7354.3054.82T:schwaemm256128v2
63.3563.4164.65T:schwaemm256256v2
71.2272.2072.59T:schwaemm192192v2
72.4072.5373.63T:schwaemm128128v2
73.2475.7276.30romulust
106.32109.05110.68T:isapk128av20
130.92133.79141.02T:isapk128v20
176.11178.12178.91T:elephant200v2
242.77245.44250.65T:isapxv20
7012.707019.017030.21T:elephant160v2
7352.417356.457362.43T:elephant176v2
Cycles/byte for 0+long decrypt
25%50%75%aead
11.13?11.20?12.83?ascon80pqv12
19.27?20.83?22.98?T:aes128gcmv1
25.9126.1726.82ascon128bi32v12
25.72?26.56?29.36?T:isapa128v20
32.2932.2932.81T:xoodyakround3
33.5333.5934.83T:isapa128av20
37.8938.0939.13T:tinyjambu128v2
41.0841.2842.71romulusn
41.2841.3442.77romulusm
42.1942.3243.62T:tinyjambu256v2
46.2247.2047.59T:tinyjambu192v2
48.7050.1350.33T:giftcofb128v1
53.7154.3055.66T:schwaemm256128v2
63.3563.4865.62T:schwaemm256256v2
71.0972.2772.72T:schwaemm192192v2
72.3373.2473.83T:schwaemm128128v2
73.3175.9876.43romulust
105.92108.27109.83T:isapk128av20
131.38134.05137.30T:isapk128v20
176.11178.19178.84T:elephant200v2
242.58246.09251.11T:isapxv20
7012.117019.667033.46T:elephant160v2
7350.267358.277371.35T:elephant176v2
Cycles/byte for 0+long forgery
25%50%75%aead
11.13?11.13?12.63?ascon80pqv12
19.21?21.68?22.40?T:aes128gcmv1
26.1126.1726.56ascon128bi32v12
25.65?26.79?29.56?T:isapa128v20
32.2932.3633.01T:xoodyakround3
33.5333.5334.57T:isapa128av20
37.8938.0939.00T:tinyjambu128v2
41.2141.2842.71romulusm
41.2142.4542.84romulusn
42.2542.7143.68T:tinyjambu256v2
47.2047.5949.15T:tinyjambu192v2
49.0950.2651.04T:giftcofb128v1
52.7354.3054.43T:schwaemm256128v2
63.2863.4164.84T:schwaemm256256v2
71.0971.4272.85T:schwaemm192192v2
72.4072.5974.87T:schwaemm128128v2
74.8076.0478.19romulust
107.23108.01110.68T:isapk128av20
132.42134.96139.13T:isapk128v20
175.65178.19179.10T:elephant200v2
242.12244.99250.26T:isapxv20
7012.247018.627031.38T:elephant160v2
7350.597355.797368.23T:elephant176v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
11.5612.4512.53ascon80pqv12
26.4526.5327.22ascon128bi32v12
37.0337.9238.74T:aes128gcmv1
267.29268.47272.09T:elephant200v2
10634.6010637.6710643.72T:elephant160v2
11191.7711197.9211204.75T:elephant176v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
11.5211.8812.49ascon80pqv12
26.2526.3727.30ascon128bi32v12
37.8038.4539.14T:aes128gcmv1
267.94268.39271.36T:elephant200v2
10635.6610640.9910644.45T:elephant160v2
11192.9911198.8511206.91T:elephant176v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
11.5211.6412.53ascon80pqv12
26.2026.4527.26ascon128bi32v12
37.3537.8038.66T:aes128gcmv1
267.25268.05271.85T:elephant200v2
10636.1110639.7510648.15T:elephant160v2
11192.8311196.4911207.52T:elephant176v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
15.6215.6216.60ascon80pqv12
35.1636.1336.13ascon128bi32v12
55.6655.6655.66T:tinyjambu128v2
59.5759.5760.55romulusn
59.5760.5562.50T:giftcofb128v1
64.4565.4365.43T:xoodyakround3
72.2772.2773.24T:tinyjambu256v2
73.2473.2474.22T:tinyjambu192v2
81.0581.0583.98romulusm
84.9685.9485.94T:schwaemm256128v2
91.8091.8094.73T:schwaemm128128v2
97.66?97.66?121.09?T:schwaemm256256v2
111.33?111.33?133.79?T:schwaemm192192v2
124.02124.02127.93T:isapa128av20
137.70?142.58?166.99?T:aes128gcmv1
192.38?192.38?215.82?romulust
364.26386.72402.34T:elephant200v2
496.09497.07529.30T:isapa128v20
865.23877.93884.77T:isapk128av20
3669.433691.413788.09T:isapk128v20
5277.345286.135326.17T:isapxv20
13938.4813968.7513976.56T:elephant176v2
14206.0514263.6714291.02T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
15.6215.6215.62ascon80pqv12
35.1636.1336.13ascon128bi32v12
55.6655.6656.64T:tinyjambu128v2
59.5759.5760.55romulusn
59.5760.5561.52T:giftcofb128v1
64.4564.4565.43T:xoodyakround3
73.2473.2473.24T:tinyjambu256v2
73.2474.2274.22T:tinyjambu192v2
83.9883.9886.91romulusm
85.9485.9487.89T:schwaemm256128v2
92.7792.7795.70T:schwaemm128128v2
97.6698.6399.61T:schwaemm256256v2
112.30?112.30?135.74?T:schwaemm192192v2
124.02124.02128.91T:isapa128av20
134.77?140.62?156.25?T:aes128gcmv1
192.38?193.36?216.80?romulust
364.26386.72403.32T:elephant200v2
495.61498.05503.42T:isapa128v20
867.19885.74895.51T:isapk128av20
3665.043676.763743.16T:isapk128v20
5231.455279.305326.17T:isapxv20
13959.9613981.4514021.48T:elephant176v2
14212.8914269.5314290.04T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
15.6215.6216.60ascon80pqv12
35.1635.1636.13ascon128bi32v12
55.6655.6656.64T:tinyjambu128v2
59.5759.5760.55romulusn
59.5760.5560.55T:giftcofb128v1
64.4565.4367.38T:xoodyakround3
73.2473.2473.24T:tinyjambu256v2
73.2474.2274.22T:tinyjambu192v2
78.1278.1278.12T:isapa128av20
83.9883.9886.91romulusm
85.9485.9487.89T:schwaemm256128v2
92.7792.7794.73T:schwaemm128128v2
97.6698.63100.59T:schwaemm256256v2
112.30112.30115.23T:schwaemm192192v2
122.07122.07125.00romulust
134.77?141.60?163.09?T:aes128gcmv1
250.00269.53271.48T:isapa128v20
364.26385.74388.67T:elephant200v2
572.27574.22583.01T:isapk128av20
1978.522000.002047.85T:isapk128v20
2748.052750.002773.44T:isapxv20
13947.2713972.6613990.23T:elephant176v2
14252.9314266.6014292.97T:elephant160v2