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: amd64; Tremont (906c0); 2021 Intel Celeron N4500; 2 x 1100MHz; jasper2, supercop-20240909

[Page version: 20240912 11:46:31]

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.


Test results

Graphs: (bytes,cycles)
Cycles/byte for long+0 encrypt
25%50%75%aead
1.461.471.49T:aes128gcmv1
1.631.651.66aes256gcmv1
10.7510.7610.76ascon128av12
15.1415.1615.19ascon80pqv12
15.3315.3415.37ascon128v12
21.5821.7821.93T:xoodyakround3
22.1022.1622.19T:schwaemm256128v2
23.3523.4323.58ascon128abi32v12
29.3729.4729.53T:schwaemm192192v2
32.2632.3232.43T:schwaemm256256v2
33.3433.4433.50T:schwaemm128128v2
34.0434.1234.15ascon128bi32v12
38.54?39.03?44.26?T:grain128aeadv2
47.4747.4947.71romulusn
48.0648.2348.31T:giftcofb128v1
61.0361.2961.75T:isapa128av20
67.8867.9868.31T:isapa128v20
76.0076.1476.20T:tinyjambu128v2
76.9676.9977.05romulusm
95.4395.5495.60T:tinyjambu192v2
103.90103.98104.09T:tinyjambu256v2
106.37106.48107.06T:isapk128av20
141.61141.91142.40T:isapk128v20
145.51146.05146.53T!!!romulust
197.28199.62203.28T:elephant200v2
211.80212.65213.26T:isapxv20
10374.7110384.7710389.29T:elephant176v2
11804.6411811.2811821.55T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
1.591.611.62T:aes128gcmv1
1.701.721.74aes256gcmv1
10.2410.2610.30ascon128av12
15.1515.1615.20ascon128v12
15.3315.3515.36ascon80pqv12
20.6520.7220.76T:xoodyakround3
22.1322.1722.21T:schwaemm256128v2
23.1923.4423.51ascon128abi32v12
29.2729.3829.46T:schwaemm192192v2
32.2832.3032.43T:schwaemm256256v2
33.3633.4133.42T:schwaemm128128v2
33.8533.9333.95ascon128bi32v12
39.2739.3639.63T:grain128aeadv2
47.4647.4847.75romulusn
47.8147.8348.01T:giftcofb128v1
61.4961.9762.08T:isapa128av20
67.6468.2668.66T:isapa128v20
76.4576.4776.50T:tinyjambu128v2
77.1077.2477.33romulusm
95.1695.3395.45T:tinyjambu192v2
104.21104.33104.40T:tinyjambu256v2
106.19106.32106.45T:isapk128av20
141.45141.76142.44T:isapk128v20
145.72145.91146.22T!!!romulust
197.19200.38203.32T:elephant200v2
212.52212.74212.87T:isapxv20
10380.0810388.4210525.48T:elephant176v2
11800.7611807.5511811.63T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
1.601.611.62T:aes128gcmv1
1.701.711.72aes256gcmv1
10.2510.2610.31ascon128av12
15.1915.2015.20ascon128v12
15.3715.3815.46ascon80pqv12
20.7120.7920.82T:xoodyakround3
22.1622.1822.20T:schwaemm256128v2
23.4323.4523.52ascon128abi32v12
29.2729.4029.50T:schwaemm192192v2
32.2832.4232.44T:schwaemm256256v2
33.3533.4033.45T:schwaemm128128v2
33.8733.9333.98ascon128bi32v12
34.2234.3235.19T:isapa128v20
39.3639.6339.65T:grain128aeadv2
40.7341.1141.39T:isapa128av20
47.4447.4747.50romulusn
47.8147.8547.98T:giftcofb128v1
51.8751.9652.20T!!!romulust
70.6170.6570.70T:isapk128av20
76.4376.4876.50T:tinyjambu128v2
77.1077.1877.25romulusm
88.2488.4789.14T:isapk128v20
95.1495.3395.44T:tinyjambu192v2
104.21104.27104.34T:tinyjambu256v2
125.90126.51127.12T:isapxv20
197.48200.30203.32T:elephant200v2
10377.3310391.0610529.14T:elephant176v2
11800.2711806.2011809.89T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
1.001.021.02T:aes128gcmv1
1.081.101.11aes256gcmv1
10.4010.4210.43ascon128av12
15.0115.0515.09ascon80pqv12
15.0715.0715.09ascon128v12
15.5015.5215.56T:xoodyakround3
21.9922.0222.05T:schwaemm256128v2
23.0623.0923.12ascon128abi32v12
29.1929.2329.32T:schwaemm192192v2
32.1732.2032.29T:schwaemm256256v2
33.3233.4733.56T:schwaemm128128v2
34.0634.1334.23ascon128bi32v12
38.5838.6238.65romulusn
38.50?38.98?43.73?T:grain128aeadv2
47.9448.1548.26T:giftcofb128v1
51.0251.2551.34T:isapa128v20
51.1651.4551.54T:isapa128av20
53.3253.3953.49romulusm
62.1262.2362.37T:tinyjambu128v2
74.6074.6374.71T:tinyjambu192v2
78.5478.5878.60T:tinyjambu256v2
88.4288.5288.59T:isapk128av20
98.5998.7998.93T!!!romulust
115.97116.13116.60T:isapk128v20
148.55149.96152.73T:elephant200v2
169.28169.62179.56T:isapxv20
7753.937755.927762.86T:elephant176v2
8849.428850.988854.46T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
1.041.071.08T:aes128gcmv1
1.121.141.15aes256gcmv1
10.2810.2910.32ascon128av12
14.9315.0315.04ascon128v12
14.9515.1215.17ascon80pqv12
15.3415.3515.37T:xoodyakround3
21.9622.0022.05T:schwaemm256128v2
23.0523.0723.14ascon128abi32v12
29.1629.2229.26T:schwaemm192192v2
32.1832.2032.29T:schwaemm256256v2
33.3133.4533.52T:schwaemm128128v2
33.5533.6033.61ascon128bi32v12
38.5438.6938.77romulusn
39.0039.1639.22T:grain128aeadv2
47.9648.0148.21T:giftcofb128v1
51.0751.1651.24T:isapa128v20
51.4551.6651.82T:isapa128av20
53.4653.5453.60romulusm
62.4062.4562.50T:tinyjambu128v2
74.4874.5774.65T:tinyjambu192v2
78.6978.7378.76T:tinyjambu256v2
88.5188.5588.63T:isapk128av20
98.5698.6798.83T!!!romulust
116.00116.19116.46T:isapk128v20
149.14149.41152.73T:elephant200v2
169.10169.90180.20T:isapxv20
7751.347756.307758.62T:elephant176v2
8849.408852.288853.92T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
1.061.071.07T:aes128gcmv1
1.131.131.14aes256gcmv1
10.2910.3010.31ascon128av12
15.0015.0415.10ascon128v12
14.9815.0915.18ascon80pqv12
15.3815.4115.43T:xoodyakround3
21.9922.0222.05T:schwaemm256128v2
23.0623.0723.14ascon128abi32v12
29.1529.2329.29T:schwaemm192192v2
32.1832.1932.26T:schwaemm256256v2
33.2833.3033.43T:schwaemm128128v2
33.5833.6033.61ascon128bi32v12
34.1634.3334.38T:isapa128v20
38.5738.5938.77romulusn
39.0039.1339.19T:grain128aeadv2
40.6540.9741.05T:isapa128av20
47.9848.0848.16T:giftcofb128v1
51.6651.7351.78T!!!romulust
53.4753.5453.59romulusm
62.4162.4462.51T:tinyjambu128v2
70.6670.6970.98T:isapk128av20
74.4574.5574.62T:tinyjambu192v2
78.7178.7478.82T:tinyjambu256v2
89.4589.5789.73T:isapk128v20
126.00126.43127.06T:isapxv20
148.47149.95152.77T:elephant200v2
7754.537759.647762.65T:elephant176v2
8849.478852.178853.55T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.550.560.57T:aes128gcmv1
0.550.570.59aes256gcmv1
9.9710.0110.03T:xoodyakround3
10.0510.0610.07ascon128av12
14.8014.8114.83ascon128v12
14.8414.8414.87ascon80pqv12
21.9021.9322.02T:schwaemm256128v2
22.9422.9622.98ascon128abi32v12
29.0129.0529.13T:schwaemm192192v2
29.7429.8129.83romulusn
29.8029.8929.94romulusm
31.9832.0932.11T:schwaemm256256v2
33.1933.4033.75T:schwaemm128128v2
33.9334.0734.14ascon128bi32v12
34.1134.2534.47T:isapa128v20
38.33?38.72?43.30?T:grain128aeadv2
40.9141.1741.20T:isapa128av20
48.0548.2248.38T:giftcofb128v1
48.3448.4448.48T:tinyjambu128v2
51.1151.2751.33T!!!romulust
53.1553.2053.33T:tinyjambu256v2
53.7953.8453.89T:tinyjambu192v2
70.6570.7470.93T:isapk128av20
89.5890.5290.61T:isapk128v20
99.88100.12102.90T:elephant200v2
125.90126.14126.74T:isapxv20
5126.925130.755132.09T:elephant176v2
5896.215897.685899.91T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.520.540.55T:aes128gcmv1
0.550.560.58aes256gcmv1
9.969.9710.01T:xoodyakround3
10.2510.2710.31ascon128av12
14.5514.7114.95ascon80pqv12
14.8514.8714.89ascon128v12
21.8921.9522.00T:schwaemm256128v2
22.6822.8222.89ascon128abi32v12
29.0329.0529.12T:schwaemm192192v2
29.7829.8329.87romulusn
29.8529.8829.95romulusm
32.0532.0832.12T:schwaemm256256v2
33.2433.2533.27ascon128bi32v12
33.1733.2833.33T:schwaemm128128v2
33.8434.1834.32T:isapa128v20
38.7138.9639.11T:grain128aeadv2
40.9441.0841.22T:isapa128av20
47.9548.1148.25T:giftcofb128v1
48.3448.4348.61T:tinyjambu128v2
51.1651.2351.44T!!!romulust
53.1153.1753.23T:tinyjambu256v2
53.8153.8653.98T:tinyjambu192v2
70.6370.7270.77T:isapk128av20
90.5390.6691.10T:isapk128v20
99.92100.87102.89T:elephant200v2
125.83126.42126.50T:isapxv20
5125.835128.745131.55T:elephant176v2
5894.915899.415900.89T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.530.540.55T:aes128gcmv1
0.550.560.57aes256gcmv1
9.9610.0010.04T:xoodyakround3
10.2310.2510.32ascon128av12
14.5714.7514.97ascon80pqv12
14.6914.8814.89ascon128v12
21.8721.9221.96T:schwaemm256128v2
22.6922.8222.89ascon128abi32v12
29.0329.0429.11T:schwaemm192192v2
29.6829.7929.85romulusn
29.7829.8829.98romulusm
31.9832.0732.12T:schwaemm256256v2
33.1533.2133.73T:schwaemm128128v2
33.2433.2533.27ascon128bi32v12
34.0834.1334.28T:isapa128v20
38.6738.7338.83T:grain128aeadv2
40.9541.0741.24T:isapa128av20
48.1148.1748.52T:giftcofb128v1
48.3548.4048.47T:tinyjambu128v2
51.0851.3451.41T!!!romulust
53.1253.1853.29T:tinyjambu256v2
53.8253.8753.98T:tinyjambu192v2
70.6870.7170.76T:isapk128av20
90.5290.6590.83T:isapk128v20
100.69100.92103.02T:elephant200v2
126.34126.43126.70T:isapxv20
5128.745130.925133.64T:elephant176v2
5894.985897.165899.61T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
1.151.151.16T:aes128gcmv1
1.261.261.27aes256gcmv1
10.6710.6810.70ascon128av12
15.2515.2815.29ascon80pqv12
15.3015.3115.31ascon128v12
15.6815.6915.74T:xoodyakround3
22.6322.6622.73T:schwaemm256128v2
23.6723.6723.69ascon128abi32v12
29.8329.8829.90T:schwaemm192192v2
33.0633.0933.15T:schwaemm256256v2
33.7733.8833.93T:schwaemm128128v2
34.6034.6334.74ascon128bi32v12
38.9838.9939.03romulusn
39.31?39.42?43.86?T:grain128aeadv2
48.5348.6048.68T:giftcofb128v1
53.7953.8253.86romulusm
55.0755.2455.28T:isapa128av20
62.6862.7362.81T:tinyjambu128v2
74.3674.4674.51T:isapa128v20
75.1775.2075.24T:tinyjambu192v2
79.1279.1979.20T:tinyjambu256v2
100.22100.35100.70T!!!romulust
104.23104.24104.44T:isapk128av20
152.18153.15155.88T:elephant200v2
210.07210.10210.39T:isapk128v20
277.61277.99278.07T:isapxv20
7813.747817.277829.96T:elephant176v2
8944.478954.748959.48T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
1.201.211.22T:aes128gcmv1
1.291.291.30aes256gcmv1
10.5410.5410.55ascon128av12
15.1715.1715.17ascon128v12
15.2115.2815.45ascon80pqv12
15.5015.5215.55T:xoodyakround3
22.6322.6622.74T:schwaemm256128v2
23.5823.5823.64ascon128abi32v12
29.8229.8829.92T:schwaemm192192v2
33.0633.1033.14T:schwaemm256256v2
33.7033.8833.93T:schwaemm128128v2
34.0734.0734.10ascon128bi32v12
38.9438.9739.01romulusn
39.4639.5739.64T:grain128aeadv2
48.4548.5648.68T:giftcofb128v1
53.9854.0554.14romulusm
54.8254.9155.25T:isapa128av20
62.9162.9463.00T:tinyjambu128v2
74.3974.4874.54T:isapa128v20
75.0875.1375.21T:tinyjambu192v2
79.3179.3379.37T:tinyjambu256v2
100.13100.24100.41T!!!romulust
104.19104.22104.30T:isapk128av20
152.29153.08155.73T:elephant200v2
210.02210.36211.07T:isapk128v20
277.71278.07278.52T:isapxv20
7816.057817.697820.76T:elephant176v2
8953.558956.128957.48T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
1.201.201.20T:aes128gcmv1
1.291.291.30aes256gcmv1
10.5410.5510.55ascon128av12
15.1715.1815.26ascon128v12
15.2115.3115.40ascon80pqv12
15.5615.5815.60T:xoodyakround3
22.6322.6722.73T:schwaemm256128v2
23.5723.5823.64ascon128abi32v12
29.8729.8929.93T:schwaemm192192v2
33.0633.0833.14T:schwaemm256256v2
33.8133.9034.04T:schwaemm128128v2
34.0734.0734.07ascon128bi32v12
38.9338.9538.99romulusn
39.4039.5539.64T:grain128aeadv2
42.7142.9543.11T:isapa128av20
46.1446.2446.25T:isapa128v20
48.4948.5748.71T:giftcofb128v1
53.1553.1953.25T!!!romulust
53.9654.0354.12romulusm
62.9062.9362.98T:tinyjambu128v2
75.1075.1675.20T:tinyjambu192v2
79.3279.3579.39T:tinyjambu256v2
80.3580.3780.56T:isapk128av20
138.37138.47138.60T:isapk128v20
152.39153.30155.77T:elephant200v2
181.63181.97181.99T:isapxv20
7813.967816.327818.98T:elephant176v2
8951.778954.208960.13T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
7.047.237.32aes256gcmv1
7.617.707.78T:aes128gcmv1
16.1716.2516.66ascon128av12
20.2620.3520.66ascon80pqv12
20.3820.4520.58ascon128v12
23.1623.2623.47T:xoodyakround3
34.9335.0435.27ascon128abi32v12
37.1337.2337.25T:schwaemm256128v2
43.6243.7443.95T:schwaemm128128v2
45.9146.0346.98ascon128bi32v12
47.1647.3247.38romulusn
47.9548.1048.29T:schwaemm192192v2
49.62?49.91?55.66?T:grain128aeadv2
52.4752.5652.93T:schwaemm256256v2
59.2259.3459.40T:giftcofb128v1
62.9063.1363.35romulusm
73.9574.0774.41T:tinyjambu128v2
88.2888.4188.68T:tinyjambu192v2
92.6492.7393.04T:tinyjambu256v2
137.41138.16138.61T!!!romulust
141.70141.91142.09T:isapa128av20
217.22217.55221.55T:elephant200v2
446.12446.47446.99T:isapk128av20
610.30610.82610.83T:isapa128v20
2348.742349.262350.62T:isapk128v20
2735.672741.892746.66T:isapxv20
9723.719725.349729.98T:elephant176v2
11984.2411987.1311990.02T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
6.826.937.25aes256gcmv1
7.487.527.80T:aes128gcmv1
16.0416.1216.46ascon128av12
20.3620.4220.62ascon80pqv12
20.2620.4720.63ascon128v12
22.8923.1123.45T:xoodyakround3
35.1735.3735.70ascon128abi32v12
37.3337.4437.52T:schwaemm256128v2
43.6843.8343.88T:schwaemm128128v2
45.5245.6046.40ascon128bi32v12
47.2647.4547.48romulusn
48.1648.2048.23T:schwaemm192192v2
49.6049.7049.85T:grain128aeadv2
52.4652.5352.60T:schwaemm256256v2
59.4159.6960.09T:giftcofb128v1
65.3465.6265.79romulusm
74.2174.3874.56T:tinyjambu128v2
88.1688.3088.50T:tinyjambu192v2
93.0293.1693.24T:tinyjambu256v2
137.55137.81138.16T!!!romulust
142.01142.17142.38T:isapa128av20
217.10217.45221.40T:elephant200v2
445.89446.67446.99T:isapk128av20
607.99610.54611.48T:isapa128v20
2347.052348.732351.30T:isapk128v20
2741.882742.332743.52T:isapxv20
9730.799733.429737.87T:elephant176v2
11982.2911988.3211993.97T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
6.666.736.84aes256gcmv1
7.427.527.69T:aes128gcmv1
16.0216.0716.15ascon128av12
20.2220.2620.28ascon128v12
20.1720.3120.40ascon80pqv12
22.9423.1223.16T:xoodyakround3
35.0535.1635.28ascon128abi32v12
37.1837.2037.27T:schwaemm256128v2
43.8443.8943.89T:schwaemm128128v2
45.5245.5245.62ascon128bi32v12
47.2647.4247.48romulusn
48.0548.1748.22T:schwaemm192192v2
49.7749.7749.79T:grain128aeadv2
52.5052.5752.61T:schwaemm256256v2
59.4359.5259.61T:giftcofb128v1
65.3565.5265.81romulusm
74.1774.3674.45T:tinyjambu128v2
88.0288.0888.23T:tinyjambu192v2
88.9689.2989.55T!!!romulust
91.5891.7391.96T:isapa128av20
92.9893.0593.16T:tinyjambu256v2
216.95217.38221.22T:elephant200v2
288.49288.63289.15T:isapk128av20
318.67318.85319.09T:isapa128v20
1244.701245.771253.30T:isapk128v20
1434.671435.161435.84T:isapxv20
9721.929728.599735.12T:elephant176v2
11984.7611986.7611994.66T:elephant160v2