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-A76 (414fd0b1); 2023 Broadcom BCM2712; 4 x 1500MHz; pi5, supercop-20250415

[Page version: 20250615 19:27:19]

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.541.551.55T:aes128gcmv1
1.861.871.87T:aes256gcmv1
5.295.315.32ascon128av12
7.807.827.84ascon128v12
7.807.827.84ascon80pqv12
12.0012.1012.19ascon128abi32v12
15.8415.8715.91T:xoodyakround3
17.1217.2217.30ascon128bi32v12
22.7922.8823.09T:schwaemm256128v2
30.5730.6530.77T:schwaemm256256v2
30.6830.7130.76T:schwaemm192192v2
31.2331.2731.31T:isapa128av20
32.9833.0433.13T:schwaemm128128v2
34.7934.8734.96T:isapa128v20
38.3938.4238.47T:giftcofb128v1
50.5150.5550.63T:tinyjambu128v2
56.4356.4656.51romulusn
60.6460.6760.70T:tinyjambu192v2
68.1968.2268.25T:tinyjambu256v2
84.6384.7184.89romulusm
86.1386.2386.30T:isapk128av20
114.43114.53114.62T:isapk128v20
161.08161.22161.44T:elephant200v2
166.54166.60166.63T!!!romulust
175.40175.55176.16T:isapxv20
6678.236679.336681.02T:elephant176v2
7636.317637.367639.36T:elephant160v2
15135.5415136.1115136.63aes256gcmv1
Cycles/byte for long+0 decrypt
25%50%75%aead
1.231.231.24T:aes128gcmv1
1.861.861.87T:aes256gcmv1
5.235.245.25ascon128av12
7.657.667.68ascon128v12
7.657.667.67ascon80pqv12
11.3711.4011.42ascon128abi32v12
15.5315.5615.65T:xoodyakround3
16.5416.5816.62ascon128bi32v12
22.9823.0423.09T:schwaemm256128v2
30.5830.7230.95T:schwaemm256256v2
30.9031.0231.17T:schwaemm192192v2
31.2031.2631.33T:isapa128av20
33.1033.1533.32T:schwaemm128128v2
34.7934.8734.96T:isapa128v20
38.3738.4138.44T:giftcofb128v1
50.6250.6950.77T:tinyjambu128v2
56.7856.8456.88romulusn
60.5260.5760.70T:tinyjambu192v2
68.2068.2568.27T:tinyjambu256v2
85.0085.3485.58romulusm
86.1586.2386.31T:isapk128av20
114.40114.58114.74T:isapk128v20
161.17161.40161.60T:elephant200v2
166.50166.58166.65T!!!romulust
173.37176.01178.27T:isapxv20
6678.166679.776680.57T:elephant176v2
7622.127623.227638.88T:elephant160v2
15135.0315135.3215136.14aes256gcmv1
Cycles/byte for long+0 forgery
25%50%75%aead
1.231.231.24T:aes128gcmv1
1.861.871.87T:aes256gcmv1
5.235.255.26ascon128av12
7.647.657.67ascon128v12
7.637.657.67ascon80pqv12
11.3911.4111.42ascon128abi32v12
15.5515.6015.64T:xoodyakround3
16.3916.4416.48T:isapa128v20
16.6516.8916.90ascon128bi32v12
20.7920.8420.89T:isapa128av20
23.0123.0723.16T:schwaemm256128v2
30.7630.9431.02T:schwaemm256256v2
31.0231.0831.16T:schwaemm192192v2
33.1733.2333.29T:schwaemm128128v2
38.3638.4038.46T:giftcofb128v1
50.6350.6650.73T:tinyjambu128v2
56.0656.2356.28T!!!romulust
56.7556.8256.88romulusn
57.4557.5357.59T:isapk128av20
60.5260.5560.72T:tinyjambu192v2
68.1968.2468.27T:tinyjambu256v2
71.9172.0372.08T:isapk128v20
84.9985.0385.07romulusm
102.88103.45103.67T:isapxv20
161.01161.09161.21T:elephant200v2
267.70267.85268.04aes256gcmv1
6678.296680.796681.38T:elephant176v2
7623.567640.707652.39T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
1.031.041.04T:aes128gcmv1
1.191.191.19T:aes256gcmv1
5.295.315.32ascon128av12
7.797.807.82ascon128v12
7.787.817.83ascon80pqv12
11.6011.6511.70ascon128abi32v12
12.0812.1012.12T:xoodyakround3
16.9416.9817.01ascon128bi32v12
22.7222.7622.84T:schwaemm256128v2
25.6425.6825.72T:isapa128v20
26.0326.0626.10T:isapa128av20
30.3030.3930.46T:schwaemm192192v2
30.3530.4530.49T:schwaemm256256v2
32.7932.8332.93T:schwaemm128128v2
38.3338.3538.39T:giftcofb128v1
42.1942.2442.36romulusn
42.8542.8642.90T:tinyjambu128v2
47.1047.1147.15T:tinyjambu192v2
50.7050.7551.43T:tinyjambu256v2
56.4756.5556.66romulusm
71.7671.8471.98T:isapk128av20
93.0093.0693.13T:isapk128v20
111.31111.38111.41T!!!romulust
120.13120.20120.28T:elephant200v2
139.67140.78141.03T:isapxv20
4989.494990.144990.67T:elephant176v2
5727.135728.185729.02T:elephant160v2
7701.697701.807702.21aes256gcmv1
Cycles/byte for long+long decrypt
25%50%75%aead
0.870.870.88T:aes128gcmv1
1.191.201.20T:aes256gcmv1
5.275.285.28ascon128av12
7.717.727.75ascon128v12
7.717.737.76ascon80pqv12
11.2811.3011.31ascon128abi32v12
11.9111.9311.96T:xoodyakround3
16.7016.7716.83ascon128bi32v12
22.7522.8122.88T:schwaemm256128v2
25.6525.6925.73T:isapa128v20
26.0426.0826.09T:isapa128av20
30.4430.5430.60T:schwaemm256256v2
30.4930.5530.64T:schwaemm192192v2
32.7032.8732.95T:schwaemm128128v2
38.3238.3438.36T:giftcofb128v1
42.4242.4542.47romulusn
42.7942.8442.90T:tinyjambu128v2
47.1247.1547.17T:tinyjambu192v2
50.7350.7751.14T:tinyjambu256v2
56.5156.5956.64romulusm
71.7671.8171.88T:isapk128av20
93.0293.0993.16T:isapk128v20
111.24111.28111.34T!!!romulust
120.25120.33120.42T:elephant200v2
139.42139.71139.89T:isapxv20
4989.754990.734991.24T:elephant176v2
5716.305728.505738.59T:elephant160v2
7701.367701.527701.74aes256gcmv1
Cycles/byte for long+long forgery
25%50%75%aead
0.870.870.87T:aes128gcmv1
1.201.201.20T:aes256gcmv1
5.265.275.29ascon128av12
7.717.737.74ascon80pqv12
7.727.737.76ascon128v12
11.2911.3011.35ascon128abi32v12
11.9411.9611.98T:xoodyakround3
16.4716.4916.54T:isapa128v20
16.8816.9216.96ascon128bi32v12
20.8020.8120.84T:isapa128av20
22.7322.7922.84T:schwaemm256128v2
30.4030.4930.55T:schwaemm256256v2
30.4830.5730.66T:schwaemm192192v2
32.7332.8832.99T:schwaemm128128v2
38.3338.3538.38T:giftcofb128v1
42.4342.4442.47romulusn
42.8542.8942.92T:tinyjambu128v2
47.1247.1447.18T:tinyjambu192v2
50.7350.7750.97T:tinyjambu256v2
56.0956.1256.15T!!!romulust
56.5156.5456.57romulusm
57.4257.4957.55T:isapk128av20
71.7371.7871.81T:isapk128v20
102.89103.16103.36T:isapxv20
120.30120.35120.45T:elephant200v2
267.71267.79267.86aes256gcmv1
4989.204990.354991.91T:elephant176v2
5716.775727.025728.66T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.510.520.52T:aes256gcmv1
0.520.520.52T:aes128gcmv1
5.285.305.31ascon128av12
7.757.777.79ascon128v12
7.777.787.80ascon80pqv12
8.308.358.36T:xoodyakround3
11.1711.1911.21ascon128abi32v12
16.4716.5116.56T:isapa128v20
16.7016.7216.76ascon128bi32v12
20.7320.8020.85T:isapa128av20
22.5022.5522.64T:schwaemm256128v2
28.0728.1228.28romulusm
28.0328.2628.31romulusn
29.9730.0730.13T:schwaemm192192v2
30.0230.1630.32T:schwaemm256256v2
32.2632.6532.69T:schwaemm128128v2
33.5633.6033.62T:tinyjambu192v2
33.9634.0034.69T:tinyjambu256v2
34.8135.0335.12T:tinyjambu128v2
38.2438.2938.34T:giftcofb128v1
56.0156.0656.11T!!!romulust
57.4457.5057.71T:isapk128av20
71.4571.5371.60T:isapk128v20
79.6679.8680.02T:elephant200v2
102.68103.42103.89T:isapxv20
267.68267.86267.99aes256gcmv1
3301.823302.983303.56T:elephant176v2
3809.553809.903817.24T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.500.510.52T:aes128gcmv1
0.510.520.52T:aes256gcmv1
5.295.305.33ascon128av12
7.767.787.79ascon128v12
7.757.787.81ascon80pqv12
8.308.338.36T:xoodyakround3
11.2411.2611.26ascon128abi32v12
16.4816.5516.61T:isapa128v20
16.8716.9117.01ascon128bi32v12
20.7820.8220.84T:isapa128av20
22.4822.6422.77T:schwaemm256128v2
28.0728.1228.23romulusm
28.1028.1228.15romulusn
29.8529.9630.10T:schwaemm192192v2
30.1130.2030.52T:schwaemm256256v2
32.2332.4932.67T:schwaemm128128v2
33.5833.5933.63T:tinyjambu192v2
33.2033.9134.00T:tinyjambu256v2
35.0435.0735.23T:tinyjambu128v2
38.2838.3138.34T:giftcofb128v1
55.9956.0356.10T!!!romulust
57.4157.4657.52T:isapk128av20
71.4071.4871.59T:isapk128v20
79.7479.8280.01T:elephant200v2
103.11103.53103.65T:isapxv20
267.73267.83268.02aes256gcmv1
3301.543302.633303.55T:elephant176v2
3808.893810.503817.38T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.500.500.51T:aes128gcmv1
0.510.520.52T:aes256gcmv1
5.275.305.31ascon128av12
7.757.777.81ascon80pqv12
7.777.797.81ascon128v12
8.328.348.37T:xoodyakround3
11.2411.2611.27ascon128abi32v12
16.5116.5616.59T:isapa128v20
16.6816.9417.00ascon128bi32v12
20.7920.8220.84T:isapa128av20
22.5822.6222.73T:schwaemm256128v2
28.1028.1228.14romulusn
28.0728.2128.25romulusm
29.8729.9630.09T:schwaemm192192v2
30.0130.1230.17T:schwaemm256256v2
32.6032.6732.77T:schwaemm128128v2
33.5733.5833.61T:tinyjambu192v2
33.3433.9834.01T:tinyjambu256v2
35.0035.0635.09T:tinyjambu128v2
38.2438.2838.30T:giftcofb128v1
56.0256.0856.15T!!!romulust
57.4257.4757.54T:isapk128av20
71.4371.4971.65T:isapk128v20
79.6979.7979.87T:elephant200v2
102.53103.60103.82T:isapxv20
267.69267.80267.87aes256gcmv1
3301.143302.543303.67T:elephant176v2
3809.643810.593816.77T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
1.251.251.25T:aes128gcmv1
1.411.411.42T:aes256gcmv1
5.425.435.44ascon128av12
7.917.927.93ascon128v12
7.927.937.94ascon80pqv12
11.8611.8911.90ascon128abi32v12
12.2012.2112.23T:xoodyakround3
17.2617.2717.32ascon128bi32v12
23.4123.5523.72T:schwaemm256128v2
27.8027.8227.85T:isapa128av20
30.9831.0231.11T:schwaemm192192v2
31.2331.2731.28T:schwaemm256256v2
32.9833.1033.17T:schwaemm128128v2
37.1437.1737.20T:isapa128v20
38.6438.6638.69T:giftcofb128v1
42.4742.5542.58romulusn
43.1543.1843.20T:tinyjambu128v2
47.4647.4847.50T:tinyjambu192v2
51.1651.4551.47T:tinyjambu256v2
56.7356.7556.82romulusm
79.9479.9879.99T:isapk128av20
112.84112.87112.91T!!!romulust
122.67122.82122.86T:elephant200v2
157.84157.89157.92T:isapk128v20
226.20226.28226.36T:isapxv20
5028.175029.145029.97T:elephant176v2
5781.565782.065801.87T:elephant160v2
7858.107858.177858.43aes256gcmv1
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
1.081.091.09T:aes128gcmv1
1.431.431.44T:aes256gcmv1
5.395.415.43ascon128av12
7.827.847.86ascon128v12
7.837.857.86ascon80pqv12
11.5811.6011.62ascon128abi32v12
12.0612.0912.10T:xoodyakround3
17.0017.1117.21ascon128bi32v12
23.3823.4423.48T:schwaemm256128v2
27.8227.8627.88T:isapa128av20
31.0631.1531.19T:schwaemm192192v2
31.2631.3431.51T:schwaemm256256v2
33.2133.3033.34T:schwaemm128128v2
37.1537.1737.20T:isapa128v20
38.6438.6538.68T:giftcofb128v1
42.7042.7342.75romulusn
43.1243.1743.23T:tinyjambu128v2
47.4947.5047.51T:tinyjambu192v2
51.3951.4651.49T:tinyjambu256v2
56.8456.8656.88romulusm
79.8879.9279.96T:isapk128av20
112.84112.88112.90T!!!romulust
122.79122.90122.97T:elephant200v2
157.89157.94159.57T:isapk128v20
226.12226.30226.45T:isapxv20
5027.515028.535029.42T:elephant176v2
5781.845788.025791.75T:elephant160v2
7857.667857.937858.77aes256gcmv1
Cycles/byte for 1536+1536 forgery
25%50%75%aead
1.081.091.09T:aes128gcmv1
1.431.431.44T:aes256gcmv1
5.395.405.41ascon128av12
7.827.847.86ascon128v12
7.847.857.87ascon80pqv12
11.5711.5811.59ascon128abi32v12
12.1012.1112.12T:xoodyakround3
17.0617.0717.20ascon128bi32v12
21.8321.8421.86T:isapa128av20
22.3122.3222.35T:isapa128v20
23.3923.4723.52T:schwaemm256128v2
31.1631.2131.25T:schwaemm192192v2
31.2831.3531.43T:schwaemm256256v2
33.1433.2333.36T:schwaemm128128v2
38.6338.6438.66T:giftcofb128v1
42.6842.7242.76romulusn
43.1443.1943.24T:tinyjambu128v2
47.4747.4847.50T:tinyjambu192v2
51.3151.4451.47T:tinyjambu256v2
56.8456.8656.91romulusm
57.6757.6857.71T!!!romulust
62.1762.2162.24T:isapk128av20
105.01105.04105.07T:isapk128v20
122.67122.82122.90T:elephant200v2
147.52147.66147.74T:isapxv20
423.99424.07424.16aes256gcmv1
5027.965028.845029.69T:elephant176v2
5782.085791.725792.60T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
8.348.418.69ascon128av12
9.119.179.23T:aes128gcmv1
10.0310.1210.18T:aes256gcmv1
10.6210.7110.86ascon128v12
10.5810.7410.85ascon80pqv12
17.9118.0218.24ascon128abi32v12
18.0318.2618.41T:xoodyakround3
23.5223.5723.88ascon128bi32v12
37.3837.5237.71T:schwaemm256128v2
42.3042.5342.70T:schwaemm128128v2
45.4645.5945.66T:giftcofb128v1
49.2749.3349.40T:schwaemm256256v2
49.0849.4149.53T:schwaemm192192v2
49.5249.6149.68romulusn
50.5550.6650.73T:tinyjambu128v2
55.3055.3755.59T:tinyjambu192v2
59.7259.8459.98T:tinyjambu256v2
63.9164.0264.07romulusm
68.1568.4068.66T:isapa128av20
147.88148.00148.30T!!!romulust
173.27173.66174.16T:elephant200v2
250.84251.26251.72T:isapk128av20
300.59301.09301.57T:isapa128v20
1630.121630.641630.91T:isapk128v20
2195.442197.582199.85T:isapxv20
6263.126264.786266.74T:elephant176v2
7742.217746.737755.12T:elephant160v2
11452.4111453.4511454.12aes256gcmv1
Cycles/byte for 64+64 decrypt
25%50%75%aead
8.488.598.72ascon128av12
9.049.099.18T:aes128gcmv1
10.0910.1410.25T:aes256gcmv1
10.4510.5410.74ascon128v12
10.7310.7710.85ascon80pqv12
17.7317.7917.99T:xoodyakround3
18.0518.1218.38ascon128abi32v12
23.6523.7923.99ascon128bi32v12
37.2237.4237.54T:schwaemm256128v2
42.2842.4442.57T:schwaemm128128v2
45.4745.5445.68T:giftcofb128v1
49.2049.2449.34T:schwaemm256256v2
49.2549.4649.57T:schwaemm192192v2
49.6749.7549.80romulusn
50.3350.5150.57T:tinyjambu128v2
55.3155.4355.69T:tinyjambu192v2
59.7059.8559.90T:tinyjambu256v2
64.1464.2064.30romulusm
68.1068.4868.75T:isapa128av20
148.27148.54148.80T!!!romulust
173.09173.37174.10T:elephant200v2
251.54251.80252.13T:isapk128av20
300.87301.39301.87T:isapa128v20
1630.071630.591631.34T:isapk128v20
2166.302195.722196.77T:isapxv20
6257.806262.396264.40T:elephant176v2
7741.757746.687753.56T:elephant160v2
11452.1811453.0111453.39aes256gcmv1
Cycles/byte for 64+64 forgery
25%50%75%aead
8.238.348.41ascon128av12
9.039.069.09T:aes128gcmv1
10.1010.1210.16T:aes256gcmv1
10.3510.3910.43ascon128v12
10.5810.6510.71ascon80pqv12
17.8217.8718.13T:xoodyakround3
18.0318.0918.15ascon128abi32v12
23.5523.5923.67ascon128bi32v12
37.2737.4537.68T:schwaemm256128v2
42.3142.4142.57T:schwaemm128128v2
44.5844.7344.85T:isapa128av20
45.4345.5745.71T:giftcofb128v1
49.1449.2649.29T:schwaemm256256v2
49.2749.4349.60T:schwaemm192192v2
49.7049.8149.88romulusn
50.4850.5550.63T:tinyjambu128v2
55.2455.3255.38T:tinyjambu192v2
59.6159.7860.06T:tinyjambu256v2
64.0564.2364.38romulusm
92.8393.1493.45T!!!romulust
156.62157.10157.34T:isapa128v20
158.38158.66158.98T:isapk128av20
173.06173.35173.62T:elephant200v2
855.41855.65856.29T:isapk128v20
1141.591149.681151.19T:isapxv20
4018.124018.484018.97aes256gcmv1
6260.206263.686267.08T:elephant176v2
7743.157755.247769.69T:elephant160v2