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; Zen 3 (a20f10); 2020 AMD Ryzen 5 5600X; 6 x 3700MHz; unstable; spawn, supercop-20231215

[Page version: 20240726 23:46:23]

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
1.411.411.43T:aes128gcmv1
1.541.541.54aes256gcmv1
5.185.185.26ascon128av12
7.277.287.32ascon80pqv12
7.487.507.53ascon128v12
10.3310.4410.54ascon128abi32v12
15.0915.1915.26ascon128bi32v12
19.1219.1619.27T:schwaemm256128v2
19.6219.8319.91T:grain128aeadv2
24.3024.4424.59T:schwaemm256256v2
26.1726.2726.38T:schwaemm192192v2
28.0828.1028.17T:isapa128v20
29.1029.5029.54T:isapa128av20
30.2630.4130.74T:schwaemm128128v2
30.9331.0331.10romulusn
32.3232.6832.90T:giftcofb128v1
40.9541.0341.36T:xoodyakround3
46.6547.2947.77T:isapk128av20
48.2748.3748.50T:tinyjambu128v2
49.1849.4149.47romulusm
55.4455.4655.48T:tinyjambu192v2
56.2356.3356.33T:tinyjambu256v2
66.2069.1669.55T:isapk128v20
102.39102.91103.02T:elephant200v2
104.47104.56104.70romulust
272.86277.81280.91T:isapxv20
5800.045844.775879.92T:elephant176v2
6987.267036.867056.79T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
1.411.431.43T:aes128gcmv1
1.521.561.58aes256gcmv1
4.884.884.95ascon128av12
7.277.277.32ascon80pqv12
7.277.307.32ascon128v12
10.4410.5810.64ascon128abi32v12
15.4015.4915.57ascon128bi32v12
19.4419.5419.58T:schwaemm256128v2
20.1620.5220.97T:grain128aeadv2
24.4224.5524.65T:schwaemm256256v2
26.7726.8126.88T:schwaemm192192v2
28.0828.0828.15T:isapa128v20
29.1229.5429.60T:isapa128av20
30.3930.5430.78T:schwaemm128128v2
31.1431.2231.24romulusn
32.0532.5932.63T:giftcofb128v1
40.5540.7641.05T:xoodyakround3
46.1546.9648.00T:isapk128av20
48.3548.4148.49T:tinyjambu128v2
49.3549.5649.64romulusm
55.6055.6255.65T:tinyjambu192v2
56.4656.5456.58T:tinyjambu256v2
66.2768.7069.45T:isapk128v20
102.58102.94103.04T:elephant200v2
104.54104.72105.32romulust
271.64272.97282.22T:isapxv20
5800.235842.745847.97T:elephant176v2
6965.027033.827049.43T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
1.391.431.43T:aes128gcmv1
1.521.561.56aes256gcmv1
4.884.894.95ascon128av12
7.277.287.32ascon128v12
7.277.287.32ascon80pqv12
10.4410.5610.62ascon128abi32v12
13.8913.9513.99T:isapa128v20
15.4015.4915.57ascon128bi32v12
19.4819.5419.60T:schwaemm256128v2
19.3319.5819.64T:isapa128av20
20.2520.5420.99T:grain128aeadv2
24.4424.5324.63T:schwaemm256256v2
26.7726.7926.86T:schwaemm192192v2
29.6830.0830.24T:isapk128av20
30.3930.4530.76T:schwaemm128128v2
31.1431.2031.24romulusn
32.0132.5932.63T:giftcofb128v1
35.1135.1935.34romulust
40.5540.7641.03T:xoodyakround3
41.4142.7644.27T:isapk128v20
48.3348.3748.49T:tinyjambu128v2
49.3549.5649.70romulusm
55.6055.6255.63T:tinyjambu192v2
56.4456.5256.91T:tinyjambu256v2
102.33102.52102.98T:elephant200v2
163.47164.90169.35T:isapxv20
5807.325844.555870.42T:elephant176v2
6985.817032.187057.04T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
0.890.910.91T:aes128gcmv1
0.940.940.96aes256gcmv1
5.025.045.07ascon128av12
7.337.347.37ascon128v12
7.357.407.41ascon80pqv12
10.2310.2710.40ascon128abi32v12
15.2515.3415.51ascon128bi32v12
18.9719.0019.05T:schwaemm256128v2
19.7119.8420.06T:grain128aeadv2
21.1421.2921.31T:isapa128v20
24.1424.1924.29T:schwaemm256256v2
24.1924.3724.54T:isapa128av20
24.6924.7224.83romulusn
26.0826.1426.27T:schwaemm192192v2
30.0030.1030.16T:schwaemm128128v2
31.6531.7031.74T:xoodyakround3
31.9732.3632.55T:giftcofb128v1
33.5733.7734.00romulusm
38.9439.0939.19T:tinyjambu128v2
40.0740.3241.10T:isapk128av20
42.2742.4042.65T:tinyjambu256v2
42.3442.7342.98T:tinyjambu192v2
53.3555.4555.87T:isapk128v20
69.4569.9270.23romulust
76.7977.6378.09T:elephant200v2
218.16?220.24?264.22?T:isapxv20
4281.824353.624363.88T:elephant176v2
5238.015289.195301.39T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
0.900.900.91T:aes128gcmv1
0.940.940.95aes256gcmv1
4.894.924.94ascon128av12
7.227.247.27ascon128v12
7.347.367.38ascon80pqv12
10.3410.3710.49ascon128abi32v12
15.1015.1915.37ascon128bi32v12
19.1319.1619.18T:schwaemm256128v2
19.8520.2120.27T:grain128aeadv2
21.0321.2121.31T:isapa128v20
24.1724.2224.32T:schwaemm256256v2
24.1824.3524.55T:isapa128av20
24.8224.8724.98romulusn
26.3426.3926.43T:schwaemm192192v2
30.0930.1730.32T:schwaemm128128v2
31.5431.5831.60T:xoodyakround3
31.9232.4932.51T:giftcofb128v1
33.6833.8533.90romulusm
39.1239.2039.35T:tinyjambu128v2
39.8940.7140.82T:isapk128av20
42.4542.4942.77T:tinyjambu256v2
42.1342.7943.06T:tinyjambu192v2
53.4255.5156.24T:isapk128v20
69.7769.8670.25romulust
76.7577.6578.12T:elephant200v2
216.64?220.43?263.13?T:isapxv20
4284.404339.274359.00T:elephant176v2
5243.495284.305303.31T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
0.900.900.91T:aes128gcmv1
0.940.940.96aes256gcmv1
4.884.914.94ascon128av12
7.227.247.27ascon128v12
7.347.387.38ascon80pqv12
10.3210.3910.44ascon128abi32v12
13.9414.0314.14T:isapa128v20
15.1015.1915.37ascon128bi32v12
19.1319.1619.20T:schwaemm256128v2
19.3019.4319.57T:isapa128av20
20.1520.1920.26T:grain128aeadv2
24.1924.2624.32T:schwaemm256256v2
24.8324.8824.98romulusn
26.3826.4126.45T:schwaemm192192v2
30.1430.2030.30T:schwaemm128128v2
31.4031.5231.61T:xoodyakround3
31.4831.6932.13T:isapk128av20
31.9132.4932.51T:giftcofb128v1
33.6833.8333.88romulusm
35.0935.1335.30romulust
39.0739.1739.24T:tinyjambu128v2
42.4742.5042.75T:tinyjambu256v2
41.4242.5243.05T:isapk128v20
42.7742.8042.94T:tinyjambu192v2
76.7677.2478.18T:elephant200v2
162.41?163.67?191.91?T:isapxv20
4284.934354.924364.72T:elephant176v2
5242.465287.625315.70T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.370.370.37aes256gcmv1
0.35?0.39?0.39?T:aes128gcmv1
4.864.894.93ascon128av12
7.137.137.21ascon128v12
7.387.407.48ascon80pqv12
10.0810.1910.21ascon128abi32v12
14.0314.0714.22T:isapa128v20
15.3815.4915.67ascon128bi32v12
18.4618.4618.52romulusn
18.4018.5218.62romulusm
18.7718.8518.90T:schwaemm256128v2
19.4319.4819.62T:isapa128av20
19.8919.9820.25T:grain128aeadv2
21.9322.0322.12T:xoodyakround3
24.0524.1524.49T:schwaemm256256v2
25.9626.0226.03T:schwaemm192192v2
28.4828.6228.64T:tinyjambu256v2
29.6229.8329.95T:schwaemm128128v2
30.1030.4730.49T:tinyjambu128v2
30.3330.4930.52T:tinyjambu192v2
31.8232.3832.45T:giftcofb128v1
33.4333.5333.96T:isapk128av20
35.1135.1535.30romulust
42.18?42.67?108.82?T:isapk128v20
52.1952.3452.84T:elephant200v2
163.36166.83172.69T:isapxv20
2869.622890.822906.39T:elephant176v2
3489.683519.473522.59T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.350.370.37aes256gcmv1
0.370.390.39T:aes128gcmv1
4.894.934.99ascon128av12
7.137.137.21ascon128v12
7.347.347.42ascon80pqv12
10.1810.3110.31ascon128abi32v12
13.9714.0314.07T:isapa128v20
14.8014.8815.05ascon128bi32v12
18.4618.5018.56romulusn
18.4218.5418.63romulusm
18.8118.8518.94T:schwaemm256128v2
19.4319.4419.54T:isapa128av20
20.0820.1620.37T:grain128aeadv2
21.8521.9122.12T:xoodyakround3
24.0524.2024.45T:schwaemm256256v2
25.9826.0326.07T:schwaemm192192v2
28.4828.6428.66T:tinyjambu256v2
29.5629.6629.95T:schwaemm128128v2
30.1030.4530.47T:tinyjambu128v2
30.3330.4930.51T:tinyjambu192v2
31.9532.3632.41T:giftcofb128v1
33.7633.8834.24T:isapk128av20
35.0935.2135.32romulust
41.14?42.61?109.55?T:isapk128v20
51.9552.1352.47T:elephant200v2
166.89168.95170.60T:isapxv20
2863.722887.392906.62T:elephant176v2
3490.103521.323529.63T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.350.370.37aes256gcmv1
0.35?0.39?0.39?T:aes128gcmv1
4.914.954.99ascon128av12
7.137.137.21ascon128v12
7.347.347.42ascon80pqv12
10.1810.3110.31ascon128abi32v12
13.9514.0314.14T:isapa128v20
14.8014.8815.05ascon128bi32v12
18.4818.5018.56romulusn
18.4618.5418.60romulusm
18.7718.8118.92T:schwaemm256128v2
19.3719.4319.52T:isapa128av20
20.1220.1620.25T:grain128aeadv2
21.8921.9522.14T:xoodyakround3
24.0524.1724.49T:schwaemm256256v2
25.9226.0026.03T:schwaemm192192v2
28.4628.6428.66T:tinyjambu256v2
29.6029.6829.95T:schwaemm128128v2
30.0830.4530.51T:tinyjambu128v2
30.3330.4930.51T:tinyjambu192v2
32.0132.3832.41T:giftcofb128v1
33.1733.9734.17T:isapk128av20
35.0735.1935.30romulust
41.66?42.65?109.48?T:isapk128v20
51.9552.1752.42T:elephant200v2
166.08168.70171.11T:isapxv20
2874.772890.342896.68T:elephant176v2
3490.283521.593525.10T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
0.980.990.99T:aes128gcmv1
1.051.051.06aes256gcmv1
5.145.175.19ascon128av12
7.427.467.46ascon128v12
7.467.477.47ascon80pqv12
10.5010.5310.62ascon128abi32v12
15.5515.6215.69ascon128bi32v12
19.5419.5719.68T:schwaemm256128v2
20.3120.3820.40T:grain128aeadv2
24.6724.7925.23T:schwaemm256256v2
24.8824.9324.96romulusn
26.6526.6726.71T:schwaemm192192v2
27.8527.8628.00T:isapa128av20
30.3530.4130.51T:schwaemm128128v2
30.7630.7930.94T:isapa128v20
32.4632.8132.82T:giftcofb128v1
33.8934.0434.19romulusm
32.16?37.00?37.33?T:xoodyakround3
39.3439.4839.53T:tinyjambu128v2
42.7142.7242.73T:tinyjambu256v2
43.07?43.31?60.52?T:tinyjambu192v2
45.7045.8846.73T:isapk128av20
70.8970.9671.24romulust
78.4779.8180.15T:elephant200v2
90.7892.7993.19T:isapk128v20
376.84377.21378.90T:isapxv20
4350.474417.104420.77T:elephant176v2
5298.715335.745342.32T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
0.990.991.00T:aes128gcmv1
1.051.061.06aes256gcmv1
5.015.035.06ascon128av12
7.327.357.35ascon128v12
7.437.437.44ascon80pqv12
10.6210.7010.74ascon128abi32v12
15.4315.4815.56ascon128bi32v12
19.7919.8119.82T:schwaemm256128v2
20.4620.6820.82T:grain128aeadv2
24.7624.8225.22T:schwaemm256256v2
25.0325.0825.10romulusn
26.9126.9326.94T:schwaemm192192v2
27.8327.8527.99T:isapa128av20
30.4130.5130.59T:schwaemm128128v2
30.7730.7730.94T:isapa128v20
32.2432.7732.78T:giftcofb128v1
33.9534.0034.33romulusm
32.11?36.67?37.36?T:xoodyakround3
39.5239.6439.70T:tinyjambu128v2
42.6043.0743.31T:tinyjambu256v2
43.38?43.40?61.09?T:tinyjambu192v2
45.4645.7346.02T:isapk128av20
70.9370.9671.30romulust
78.5279.7579.85T:elephant200v2
90.7592.4093.19T:isapk128v20
373.08377.74381.30T:isapxv20
4351.794414.364421.54T:elephant176v2
5300.825335.275340.88T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
0.990.990.99T:aes128gcmv1
1.051.051.06aes256gcmv1
5.015.035.06ascon128av12
7.327.357.36ascon128v12
7.437.437.44ascon80pqv12
10.5710.6810.73ascon128abi32v12
15.4015.4915.56ascon128bi32v12
18.9318.9318.96T:isapa128v20
19.7319.8019.81T:schwaemm256128v2
20.3120.4020.50T:grain128aeadv2
21.3221.3321.43T:isapa128av20
24.7124.8225.20T:schwaemm256256v2
25.0325.0525.10romulusn
26.9126.9426.98T:schwaemm192192v2
30.4830.5230.57T:schwaemm128128v2
32.2432.7732.77T:giftcofb128v1
33.9634.0134.28romulusm
34.7734.9835.36T:isapk128av20
36.1336.1936.29romulust
32.09?36.70?37.35?T:xoodyakround3
39.4639.5239.60T:tinyjambu128v2
42.6043.0743.31T:tinyjambu256v2
43.38?43.40?60.70?T:tinyjambu192v2
60.4161.6461.87T:isapk128v20
78.5279.7680.24T:elephant200v2
242.76243.92250.41T:isapxv20
4360.414416.954418.32T:elephant176v2
5296.545333.435342.68T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
4.344.624.62T:aes128gcmv1
4.624.914.91aes256gcmv1
7.808.098.09ascon128av12
9.839.839.83ascon80pqv12
10.1210.1210.41ascon128v12
15.9016.1916.19ascon128abi32v12
21.6821.9722.26ascon128bi32v12
27.4627.7528.62T:grain128aeadv2
29.7729.7730.06romulusn
32.0932.3832.38T:schwaemm256128v2
39.0239.3139.60T:giftcofb128v1
39.3139.6040.18T:schwaemm256256v2
39.8939.8940.18romulusm
40.1840.4740.76T:schwaemm128128v2
42.7843.0743.07T:schwaemm192192v2
45.6745.9646.25T:xoodyakround3
46.8347.1247.41T:tinyjambu128v2
50.3050.3050.59T:tinyjambu256v2
50.8850.8851.16T:tinyjambu192v2
94.5295.1095.10romulust
106.09106.38106.95T:isapa128av20
113.31113.89114.18T:elephant200v2
164.77165.63166.21T:isapk128av20
251.20253.51253.80T:isapa128v20
930.78935.41938.30T:isapk128v20
3917.383919.693961.60T:isapxv20
5450.275483.805500.57T:elephant176v2
7110.367129.447150.54T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
4.344.344.34T:aes128gcmv1
4.624.624.62aes256gcmv1
7.807.808.09ascon128av12
9.839.839.83ascon80pqv12
10.1210.1210.41ascon128v12
16.1916.1916.19ascon128abi32v12
22.2622.2622.55ascon128bi32v12
28.0428.3328.91T:grain128aeadv2
30.0630.0630.06romulusn
32.3832.3832.38T:schwaemm256128v2
38.7339.0239.60T:schwaemm128128v2
39.3139.3139.89T:schwaemm256256v2
39.3139.6039.89T:giftcofb128v1
40.7641.3441.62romulusm
43.3643.3643.36T:schwaemm192192v2
45.6745.9645.96T:xoodyakround3
46.8347.1247.70T:tinyjambu128v2
50.3050.3050.88T:tinyjambu256v2
50.8851.1651.16T:tinyjambu192v2
94.5295.3995.39romulust
105.80106.09107.53T:isapa128av20
113.02114.47114.76T:elephant200v2
164.77166.21166.79T:isapk128av20
251.77253.51253.80T:isapa128v20
918.35923.84928.18T:isapk128v20
3901.483902.633946.28T:isapxv20
5447.675476.875482.65T:elephant176v2
7112.677150.257151.12T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
4.344.344.34T:aes128gcmv1
4.624.624.62aes256gcmv1
7.807.807.80ascon128av12
9.839.839.83ascon80pqv12
10.1210.1210.12ascon128v12
16.1916.1916.19ascon128abi32v12
22.2622.2622.55ascon128bi32v12
27.4628.0428.04T:grain128aeadv2
30.0630.0630.06romulusn
32.3832.3832.66T:schwaemm256128v2
38.4538.7339.02T:schwaemm128128v2
39.3139.6039.60T:giftcofb128v1
39.3139.6039.89T:schwaemm256256v2
41.0541.3441.91romulusm
43.0743.3643.36T:schwaemm192192v2
45.6745.6746.25T:xoodyakround3
46.8346.8347.12T:tinyjambu128v2
50.3050.3050.59T:tinyjambu256v2
50.8851.1651.16T:tinyjambu192v2
59.2659.5559.84romulust
63.3063.5963.88T:isapa128av20
102.91103.48103.77T:isapk128av20
113.02113.89114.18T:elephant200v2
131.52132.39132.68T:isapa128v20
478.98492.56498.05T:isapk128v20
2036.732038.762063.33T:isapxv20
5448.255478.895508.38T:elephant176v2
7117.597151.127191.01T:elephant160v2