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; Comet Lake (806ec); 2019 Intel Core i3-10110U; 2 x 2100MHz; cubi10, 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
0.640.670.69T:aes128gcmv1
0.880.910.93T:aes256gcmv1
1.651.651.66aes256gcmv1
7.757.807.85ascon128av12
10.8810.9210.96ascon80pqv12
10.9411.0011.02ascon128v12
14.3114.3414.36ascon128abi32v12
16.7316.7816.80T:xoodyakround3
19.1219.2019.24T:schwaemm256128v2
21.2321.3421.57T:schwaemm256256v2
21.3321.4121.53ascon128bi32v12
25.0725.1225.17T:grain128aeadv2
25.1925.3525.44T:schwaemm192192v2
27.3427.4227.48T:schwaemm128128v2
38.5938.6038.63romulusn
41.1341.1941.25T:giftcofb128v1
41.2541.2941.36T:isapa128av20
46.0846.2346.37T:isapa128v20
60.1760.2260.25T:tinyjambu128v2
61.9161.9561.99romulusm
68.8568.9469.01T:isapk128av20
72.3572.4172.47T:tinyjambu192v2
78.5178.8679.09T:tinyjambu256v2
91.8191.8992.00T:isapk128v20
124.71125.06125.25romulust
142.31142.54142.78T:elephant200v2
178.52178.71179.57T:isapxv20
7509.587514.997516.84T:elephant176v2
8184.638188.318190.50T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
0.610.640.66T:aes128gcmv1
0.860.900.93T:aes256gcmv1
1.581.601.60aes256gcmv1
7.397.437.47ascon128av12
10.8610.9210.96ascon80pqv12
10.9210.9510.99ascon128v12
14.1614.2214.27ascon128abi32v12
16.2816.3016.40T:xoodyakround3
19.1619.2219.29T:schwaemm256128v2
21.2421.3221.41T:schwaemm256256v2
21.3721.4321.49ascon128bi32v12
25.2025.2425.35T:schwaemm192192v2
25.6525.6825.70T:grain128aeadv2
27.3227.3627.41T:schwaemm128128v2
38.4738.5038.55romulusn
41.2241.2641.30T:giftcofb128v1
41.2141.2941.36T:isapa128av20
46.1146.2346.37T:isapa128v20
60.2360.2960.40T:tinyjambu128v2
61.9261.9661.99romulusm
68.8968.9469.11T:isapk128av20
72.4572.5172.57T:tinyjambu192v2
78.6178.6278.63T:tinyjambu256v2
91.8191.8991.97T:isapk128v20
124.68125.15125.26romulust
142.32142.39142.57T:elephant200v2
153.41?178.64?204.64?T:isapxv20
7511.217514.377516.99T:elephant176v2
8186.778189.688190.29T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
0.59?0.63?0.68?T:aes128gcmv1
0.860.910.92T:aes256gcmv1
1.591.591.60aes256gcmv1
7.407.447.49ascon128av12
10.8810.9210.97ascon80pqv12
10.9210.9711.01ascon128v12
14.1214.1614.22ascon128abi32v12
16.3316.3316.37T:xoodyakround3
19.1119.2219.29T:schwaemm256128v2
21.2621.3221.38T:schwaemm256256v2
21.4121.4421.51ascon128bi32v12
23.1023.2123.40T:isapa128v20
25.2025.2425.33T:schwaemm192192v2
25.6525.6725.70T:grain128aeadv2
27.0927.1527.19T:isapa128av20
27.3027.3627.41T:schwaemm128128v2
38.4538.4938.53romulusn
41.2241.2641.29T:giftcofb128v1
42.4842.5342.60romulust
46.0546.1446.21T:isapk128av20
57.5757.7057.81T:isapk128v20
60.2560.3060.37T:tinyjambu128v2
61.9061.9562.04romulusm
72.4672.5372.56T:tinyjambu192v2
78.5878.6378.66T:tinyjambu256v2
81.85?106.99?132.48?T:isapxv20
142.38142.48142.66T:elephant200v2
7510.097515.497518.56T:elephant176v2
8186.978188.828189.62T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
0.510.510.54T:aes128gcmv1
0.600.610.62T:aes256gcmv1
1.021.031.04aes256gcmv1
7.477.497.53ascon128av12
10.9710.9911.01ascon80pqv12
10.9811.0011.02ascon128v12
12.7312.7612.81T:xoodyakround3
14.3314.3814.49ascon128abi32v12
18.9919.0419.07T:schwaemm256128v2
21.1521.2521.39T:schwaemm256256v2
21.3421.3921.42ascon128bi32v12
25.1125.1325.21T:grain128aeadv2
25.1025.1725.21T:schwaemm192192v2
26.8827.2027.23T:schwaemm128128v2
31.0431.0631.10romulusn
34.2234.2734.31T:isapa128av20
34.5734.6434.69T:isapa128v20
41.4041.4141.44T:giftcofb128v1
42.7242.7442.76romulusm
49.3249.3549.40T:tinyjambu128v2
56.7356.7656.81T:tinyjambu192v2
57.3457.4157.48T:isapk128av20
59.7559.8759.91T:tinyjambu256v2
74.4874.5874.70T:isapk128v20
83.5683.7683.86romulust
107.39107.52107.61T:elephant200v2
142.64142.76142.85T:isapxv20
5605.485610.565612.71T:elephant176v2
6139.416142.726143.79T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
0.480.510.52T:aes128gcmv1
0.590.610.63T:aes256gcmv1
0.991.001.01aes256gcmv1
7.297.317.40ascon128av12
10.7210.7410.91ascon128v12
10.9510.9711.02ascon80pqv12
12.5212.5312.55T:xoodyakround3
14.3114.3614.43ascon128abi32v12
19.0119.0519.15T:schwaemm256128v2
21.1121.1521.22T:schwaemm256256v2
21.4121.4721.50ascon128bi32v12
25.0425.0925.16T:schwaemm192192v2
25.3825.4125.60T:grain128aeadv2
26.8827.1727.20T:schwaemm128128v2
30.9931.0131.05romulusn
34.1934.2434.29T:isapa128av20
34.5634.6734.71T:isapa128v20
41.4041.4341.46T:giftcofb128v1
42.7242.7642.79romulusm
49.3549.3749.44T:tinyjambu128v2
56.8056.8456.88T:tinyjambu192v2
57.3657.4457.48T:isapk128av20
59.6159.6359.65T:tinyjambu256v2
74.5174.5774.62T:isapk128v20
83.5083.7083.80romulust
107.50107.56107.62T:elephant200v2
130.13?142.86?155.36?T:isapxv20
5605.235610.035611.82T:elephant176v2
6140.126142.106143.09T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
0.470.490.50T:aes128gcmv1
0.56?0.60?0.63?T:aes256gcmv1
1.001.001.01aes256gcmv1
7.297.317.35ascon128av12
10.7110.7310.84ascon128v12
10.9310.9711.00ascon80pqv12
12.5312.5512.57T:xoodyakround3
14.3014.3214.38ascon128abi32v12
19.0319.0819.15T:schwaemm256128v2
21.1021.1721.24T:schwaemm256256v2
21.4421.4621.51ascon128bi32v12
23.1023.1223.24T:isapa128v20
25.0125.1025.15T:schwaemm192192v2
25.3825.4325.47T:grain128aeadv2
27.1427.1827.20T:isapa128av20
27.1627.1927.21T:schwaemm128128v2
31.0031.0231.05romulusn
41.4041.4441.47T:giftcofb128v1
42.3942.4342.47romulust
42.7342.7542.78romulusm
45.9345.9746.02T:isapk128av20
49.3449.3749.41T:tinyjambu128v2
56.7556.8156.85T:tinyjambu192v2
57.3857.4257.55T:isapk128v20
59.6159.6259.66T:tinyjambu256v2
94.37?106.97?119.52?T:isapxv20
107.45107.55107.62T:elephant200v2
5605.545610.355613.01T:elephant176v2
6139.906143.206145.08T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.300.310.32T:aes128gcmv1
0.300.320.33T:aes256gcmv1
0.410.420.43aes256gcmv1
7.227.267.28ascon128av12
8.778.828.86T:xoodyakround3
10.9610.9711.01ascon128v12
10.9710.9811.05ascon80pqv12
14.2814.2914.36ascon128abi32v12
18.8118.9118.97T:schwaemm256128v2
21.0021.1421.33T:schwaemm256256v2
21.2821.3221.34ascon128bi32v12
22.9623.0823.19T:isapa128v20
23.4723.5023.56romulusn
23.4623.5223.55romulusm
24.8524.9825.08T:schwaemm192192v2
25.0825.1425.21T:grain128aeadv2
26.9427.0027.07T:schwaemm128128v2
27.1227.1827.22T:isapa128av20
38.4538.4838.53T:tinyjambu128v2
40.6340.6840.71T:tinyjambu256v2
41.0841.1241.17T:tinyjambu192v2
41.6141.6641.70T:giftcofb128v1
42.3042.3642.41romulust
45.7745.8345.86T:isapk128av20
57.1257.2657.38T:isapk128v20
72.1972.2872.33T:elephant200v2
106.07106.82107.11T:isapxv20
3705.623709.203710.10T:elephant176v2
4091.674093.494094.83T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.310.320.33T:aes256gcmv1
0.30?0.35?0.38?T:aes128gcmv1
0.410.420.43aes256gcmv1
7.317.337.36ascon128av12
8.788.818.83T:xoodyakround3
10.5110.5611.07ascon128v12
10.9410.9611.04ascon80pqv12
14.4214.4514.48ascon128abi32v12
18.8418.8819.02T:schwaemm256128v2
21.0521.1421.19T:schwaemm256256v2
21.4021.4721.49ascon128bi32v12
23.0623.1923.25T:isapa128v20
23.4423.5323.58romulusm
23.5123.5323.56romulusn
24.9125.0025.07T:schwaemm192192v2
25.0725.1125.22T:grain128aeadv2
26.9627.0227.06T:schwaemm128128v2
27.1227.1527.22T:isapa128av20
38.4338.4838.52T:tinyjambu128v2
40.6240.6740.69T:tinyjambu256v2
41.0741.1241.18T:tinyjambu192v2
41.6041.6341.67T:giftcofb128v1
42.2942.3442.38romulust
45.8145.8745.95T:isapk128av20
57.1657.2957.37T:isapk128v20
72.1972.2572.29T:elephant200v2
81.01?106.89?132.04?T:isapxv20
3705.463706.943710.27T:elephant176v2
4092.024093.804094.31T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.28?0.31?0.33?T:aes128gcmv1
0.30?0.32?0.34?T:aes256gcmv1
0.420.420.43aes256gcmv1
7.307.327.36ascon128av12
8.798.838.85T:xoodyakround3
10.5010.5510.59ascon128v12
10.9310.9611.02ascon80pqv12
14.4014.4414.46ascon128abi32v12
18.8318.8819.00T:schwaemm256128v2
21.0321.1021.16T:schwaemm256256v2
21.4221.4521.49ascon128bi32v12
23.0523.1323.24T:isapa128v20
23.4623.5323.57romulusm
23.5023.5423.57romulusn
24.9425.0125.06T:schwaemm192192v2
25.0725.0925.21T:grain128aeadv2
26.9827.0427.16T:schwaemm128128v2
27.1127.1627.17T:isapa128av20
38.4538.4938.54T:tinyjambu128v2
40.6240.6640.68T:tinyjambu256v2
41.0741.1241.15T:tinyjambu192v2
41.5841.6641.69T:giftcofb128v1
42.2742.3142.36romulust
45.8045.8645.96T:isapk128av20
57.1857.2857.38T:isapk128v20
72.1772.2372.30T:elephant200v2
80.93?106.88?132.11?T:isapxv20
3705.503708.913709.73T:elephant176v2
4091.394091.794094.11T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
0.990.991.00T:aes128gcmv1
1.131.131.14T:aes256gcmv1
1.211.211.22aes256gcmv1
7.687.717.73ascon128av12
11.1411.1511.17ascon80pqv12
11.1611.1811.21ascon128v12
12.8812.9212.94T:xoodyakround3
14.6514.6614.67ascon128abi32v12
19.5819.6319.64T:schwaemm256128v2
21.6821.6921.70ascon128bi32v12
21.8321.8622.04T:schwaemm256256v2
25.5225.5725.62T:grain128aeadv2
25.6525.6625.79T:schwaemm192192v2
27.5627.5827.64T:schwaemm128128v2
31.3631.3831.42romulusn
37.7537.7737.82T:isapa128av20
41.8241.8341.85T:giftcofb128v1
43.0743.1043.11romulusm
49.7549.7849.79T:tinyjambu128v2
50.4950.5550.60T:isapa128v20
57.1857.1957.22T:tinyjambu192v2
60.1660.3360.36T:tinyjambu256v2
64.1564.2164.25T:isapk128av20
84.9585.0385.12romulust
109.82109.90109.92T:elephant200v2
128.68128.73128.77T:isapk128v20
233.94234.86234.99T:isapxv20
5653.135654.125655.23T:elephant176v2
6208.166210.516212.41T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
0.981.001.01T:aes128gcmv1
1.111.111.13T:aes256gcmv1
1.181.181.19aes256gcmv1
7.507.527.55ascon128av12
10.9010.9310.97ascon128v12
11.1111.1411.19ascon80pqv12
12.6812.6912.70T:xoodyakround3
14.6414.6614.71ascon128abi32v12
19.6219.6619.74T:schwaemm256128v2
21.7821.7921.82ascon128bi32v12
21.8421.8621.88T:schwaemm256256v2
25.6725.7025.78T:schwaemm192192v2
25.8025.8125.87T:grain128aeadv2
27.5627.5727.62T:schwaemm128128v2
31.3331.3531.37romulusn
37.7637.8037.84T:isapa128av20
41.8541.8841.92T:giftcofb128v1
43.1643.1843.21romulusm
49.7749.8049.83T:tinyjambu128v2
50.4950.5450.60T:isapa128v20
57.2457.2857.34T:tinyjambu192v2
60.0760.0860.09T:tinyjambu256v2
64.2164.2264.28T:isapk128av20
84.8285.0285.08romulust
109.85109.87109.92T:elephant200v2
128.74128.77128.84T:isapk128v20
233.57234.90250.61T:isapxv20
5651.795653.535654.35T:elephant176v2
6209.116210.966212.52T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
0.981.001.01T:aes128gcmv1
1.111.111.13T:aes256gcmv1
1.181.181.19aes256gcmv1
7.507.527.56ascon128av12
10.9010.9210.95ascon128v12
11.1011.1311.16ascon80pqv12
12.6912.7012.71T:xoodyakround3
14.6314.6514.66ascon128abi32v12
19.6319.6619.70T:schwaemm256128v2
21.7721.7921.81ascon128bi32v12
21.8321.8521.92T:schwaemm256256v2
25.6225.6825.70T:schwaemm192192v2
25.7825.8325.86T:grain128aeadv2
27.5427.5827.64T:schwaemm128128v2
29.0729.1129.15T:isapa128av20
31.1531.2231.26T:isapa128v20
31.3431.3631.38romulusn
41.8941.9141.92T:giftcofb128v1
43.1643.1843.20romulusm
43.6543.6843.73romulust
49.7749.8249.84T:tinyjambu128v2
49.8849.8949.93T:isapk128av20
57.2257.2557.30T:tinyjambu192v2
60.0760.0960.11T:tinyjambu256v2
85.2485.2785.41T:isapk128v20
109.79109.87109.95T:elephant200v2
153.31154.07169.76T:isapxv20
5651.945654.545655.61T:elephant176v2
6208.746210.476211.55T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
7.477.487.52aes256gcmv1
12.1812.4712.62ascon128av12
12.3012.4712.62T:aes128gcmv1
12.9713.0513.45T:aes256gcmv1
14.9415.2015.49ascon80pqv12
15.0915.2015.64ascon128v12
18.6718.9119.11T:xoodyakround3
22.0922.2122.39ascon128abi32v12
29.1229.2129.46ascon128bi32v12
31.8832.2032.67T:schwaemm256128v2
34.8334.9135.10T:schwaemm256256v2
35.0235.1235.21T:grain128aeadv2
35.3835.6336.52T:schwaemm128128v2
38.4938.5938.80romulusn
41.4541.6842.24T:schwaemm192192v2
50.9150.9951.49romulusm
51.2451.4451.59T:giftcofb128v1
58.6958.8359.29T:tinyjambu128v2
67.4567.6367.91T:tinyjambu192v2
70.5970.6970.80T:tinyjambu256v2
115.27115.69115.93romulust
118.73118.90119.30T:isapa128av20
156.77157.07157.95T:elephant200v2
205.92206.88207.27T:isapk128av20
411.22415.16416.11T:isapa128v20
1357.751358.021359.30T:isapk128v20
2327.022328.312328.95T:isapxv20
7036.057038.187042.94T:elephant176v2
8316.418318.558319.88T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
7.107.167.19aes256gcmv1
11.9912.2612.62ascon128av12
12.2712.4412.77T:aes128gcmv1
12.8412.9313.05T:aes256gcmv1
14.9315.1015.45ascon128v12
15.2315.3515.67ascon80pqv12
18.4118.9319.24T:xoodyakround3
22.2522.3722.60ascon128abi32v12
29.1829.3429.49ascon128bi32v12
31.7232.0332.48T:schwaemm256128v2
35.1535.2835.38T:grain128aeadv2
35.0835.3235.43T:schwaemm256256v2
35.3835.5335.81T:schwaemm128128v2
38.8238.8839.10romulusn
42.1242.3942.93T:schwaemm192192v2
51.5651.7151.87T:giftcofb128v1
52.8152.9053.26romulusm
58.8858.9759.12T:tinyjambu128v2
67.4167.5667.69T:tinyjambu192v2
70.4870.5470.64T:tinyjambu256v2
115.06115.24115.44romulust
118.69119.01119.48T:isapa128av20
156.85157.43157.87T:elephant200v2
206.69207.09208.28T:isapk128av20
411.20415.20415.89T:isapa128v20
1358.891359.211359.66T:isapk128v20
2326.38?2328.15?2703.08?T:isapxv20
7036.947039.247043.16T:elephant176v2
8316.588317.808320.29T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
7.127.147.16aes256gcmv1
12.0112.0812.16ascon128av12
12.4512.4912.66T:aes128gcmv1
12.7812.9813.04T:aes256gcmv1
14.7714.8815.14ascon128v12
15.1015.1815.38ascon80pqv12
18.4318.7118.80T:xoodyakround3
22.1922.2622.37ascon128abi32v12
29.1229.3829.48ascon128bi32v12
31.7031.9932.19T:schwaemm256128v2
35.1035.2235.41T:schwaemm256256v2
35.1635.2335.31T:grain128aeadv2
35.2635.5035.65T:schwaemm128128v2
38.7638.9039.02romulusn
41.9642.3042.54T:schwaemm192192v2
51.6051.7551.95T:giftcofb128v1
52.7652.8553.03romulusm
58.7058.9959.22T:tinyjambu128v2
67.2767.4967.82T:tinyjambu192v2
70.4170.4770.54T:tinyjambu256v2
72.2372.5172.62romulust
73.3873.5674.05T:isapa128av20
129.72130.43131.07T:isapk128av20
156.84156.99157.46T:elephant200v2
215.31216.42217.41T:isapa128v20
711.48711.91713.70T:isapk128v20
1217.20?1217.58?1593.45?T:isapxv20
7039.317042.677043.57T:elephant176v2
8318.228319.818320.87T:elephant160v2