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; Skylake (506e3); 2015 Intel Core i5-6500T; 4 x 2500MHz; thinksky, supercop-20260217

[Page version: 20260319 20:29:39]

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 (or StQ1 starting with supercop-20260214), the median of many speed measurements (or StQ2 starting with supercop-20260214), the third quartile of many speed measurements (or StQ3 starting with supercop-20260214), and the name of the primitive. Measurements with large interquartile range (or stabilized interquartile range) 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.181.191.20T:aes128gcmv1
1.431.441.44aes256gcmv1
7.547.587.61ascon128av12
10.9210.9410.97ascon128v12
10.9310.9610.99ascon80pqv12
13.8414.0214.07ascon128abi32v12
15.7215.7615.79T:xoodyakround3
17.5317.5917.64T:schwaemm256128v2
20.5220.9221.09ascon128bi32v12
23.0723.1323.18T:schwaemm192192v2
23.3223.8723.95T:schwaemm256256v2
24.1724.2024.29T:grain128aeadv2
25.4025.4425.48T:schwaemm128128v2
33.6833.7233.76T:giftcofb128v1
38.0038.0338.06romulusn
40.5240.6040.66T:isapa128av20
43.0143.1343.21T:isapa128v20
61.2061.3661.41romulusm
67.8967.9067.94T:tinyjambu128v2
67.8567.9868.11T:isapk128av20
83.0683.5083.50T:tinyjambu192v2
89.2989.3089.33T:tinyjambu256v2
90.3490.5690.80T:isapk128v20
127.80127.87127.94romulust
166.31166.48166.91T:isapxv20
172.04172.11172.19T:elephant200v2
6817.426819.436822.38T:elephant176v2
7977.637980.367982.11T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
1.041.061.07T:aes128gcmv1
1.411.431.44aes256gcmv1
7.397.427.44ascon128av12
10.9210.9510.98ascon128v12
10.9210.9510.98ascon80pqv12
13.6813.7213.78ascon128abi32v12
15.5315.5715.60T:xoodyakround3
17.5317.5817.64T:schwaemm256128v2
20.8220.8420.86ascon128bi32v12
23.0823.1323.18T:schwaemm192192v2
23.3123.8823.96T:schwaemm256256v2
24.7524.7824.80T:grain128aeadv2
25.4225.4625.49T:schwaemm128128v2
33.7633.8033.85T:giftcofb128v1
37.8338.3038.37romulusn
40.4840.5940.66T:isapa128av20
43.0243.1143.19T:isapa128v20
60.9761.0261.06romulusm
67.8667.9868.12T:isapk128av20
68.0068.0168.04T:tinyjambu128v2
83.3883.3983.39T:tinyjambu192v2
89.2889.2989.30T:tinyjambu256v2
90.2190.4790.76T:isapk128v20
127.78127.85127.91romulust
165.98166.43166.99T:isapxv20
172.04172.10172.17T:elephant200v2
6817.496819.446822.47T:elephant176v2
7978.007980.827982.30T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
1.051.061.06T:aes128gcmv1
1.421.431.44aes256gcmv1
7.407.427.44ascon128av12
10.9110.9410.96ascon128v12
10.9210.9510.98ascon80pqv12
13.6913.7313.81ascon128abi32v12
15.5515.6015.64T:xoodyakround3
17.5317.5717.62T:schwaemm256128v2
20.8320.8520.87ascon128bi32v12
21.5321.5921.64T:isapa128v20
23.0823.1423.18T:schwaemm192192v2
23.2923.8823.93T:schwaemm256256v2
24.7024.7424.79T:grain128aeadv2
25.4225.4725.51T:schwaemm128128v2
27.3227.3527.39T:isapa128av20
33.7533.8033.84T:giftcofb128v1
37.6837.9838.35romulusn
43.7143.7543.80romulust
45.0545.1645.32T:isapk128av20
56.2956.4456.59T:isapk128v20
60.9661.0261.07romulusm
68.0068.0168.02T:tinyjambu128v2
83.3883.3983.39T:tinyjambu192v2
89.3289.3589.39T:tinyjambu256v2
98.0798.3398.62T:isapxv20
172.06172.12172.20T:elephant200v2
6817.456819.656822.54T:elephant176v2
7978.317980.577982.07T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
0.790.800.81T:aes128gcmv1
0.920.920.93aes256gcmv1
7.467.497.51ascon128av12
10.9310.9510.98ascon128v12
10.9310.9610.99ascon80pqv12
11.8911.9011.92T:xoodyakround3
13.9313.9613.98ascon128abi32v12
17.4017.4417.46T:schwaemm256128v2
20.6520.7120.78ascon128bi32v12
22.9122.9623.00T:schwaemm192192v2
23.2123.7823.84T:schwaemm256256v2
24.1924.2124.29T:grain128aeadv2
25.3025.3425.37T:schwaemm128128v2
30.3930.4830.55romulusn
32.3332.3832.43T:isapa128v20
33.9533.9834.02T:isapa128av20
34.2234.2534.27T:giftcofb128v1
42.0742.1242.21romulusm
55.5255.5355.55T:tinyjambu128v2
56.4356.5156.59T:isapk128av20
63.4063.4063.40T:tinyjambu192v2
67.3967.4067.40T:tinyjambu256v2
73.3573.4573.54T:isapk128v20
85.6985.7585.80romulust
128.54128.58128.61T:elephant200v2
132.26132.39132.66T:isapxv20
5093.735094.125094.56T:elephant176v2
5981.055982.855984.09T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
0.730.730.74T:aes128gcmv1
0.910.920.93aes256gcmv1
7.377.397.41ascon128av12
10.9110.9310.95ascon128v12
10.9310.9610.97ascon80pqv12
11.8011.8211.85T:xoodyakround3
13.7613.7813.82ascon128abi32v12
17.4117.4517.49T:schwaemm256128v2
20.6020.6520.86ascon128bi32v12
22.9222.9623.00T:schwaemm192192v2
23.2323.7923.85T:schwaemm256256v2
24.4724.5024.54T:grain128aeadv2
25.3325.3625.40T:schwaemm128128v2
30.4130.5830.67romulusn
32.3332.3732.40T:isapa128v20
33.9433.9834.03T:isapa128av20
34.2434.2834.32T:giftcofb128v1
41.9141.9642.07romulusm
55.5755.5755.57T:tinyjambu128v2
56.4556.5456.63T:isapk128av20
63.3663.3663.37T:tinyjambu192v2
67.3967.4067.40T:tinyjambu256v2
73.3573.4873.61T:isapk128v20
85.6985.7485.81romulust
128.55128.59128.64T:elephant200v2
132.09132.38132.66T:isapxv20
5093.645094.035094.70T:elephant176v2
5981.015982.805984.08T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
0.730.730.74T:aes128gcmv1
0.910.920.92aes256gcmv1
7.377.397.43ascon128av12
10.9110.9310.95ascon128v12
10.9210.9510.97ascon80pqv12
11.8111.8411.86T:xoodyakround3
13.7613.7813.80ascon128abi32v12
17.4117.4417.50T:schwaemm256128v2
20.6020.7220.87ascon128bi32v12
21.5921.6321.67T:isapa128v20
22.9222.9723.02T:schwaemm192192v2
23.2723.7923.85T:schwaemm256256v2
24.4624.5024.53T:grain128aeadv2
25.3225.3525.38T:schwaemm128128v2
27.3227.3527.38T:isapa128av20
30.4330.6430.73romulusn
34.2534.2834.31T:giftcofb128v1
41.9341.9842.09romulusm
43.6743.7043.73romulust
45.0745.1545.22T:isapk128av20
55.5655.5755.57T:tinyjambu128v2
56.3256.3956.48T:isapk128v20
63.3663.3663.37T:tinyjambu192v2
67.3967.4067.42T:tinyjambu256v2
98.1998.3198.45T:isapxv20
128.52128.55128.60T:elephant200v2
5093.055094.395097.95T:elephant176v2
5981.255983.035983.89T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.400.410.42T:aes128gcmv1
0.410.420.42aes256gcmv1
7.367.397.41ascon128av12
8.088.128.15T:xoodyakround3
10.8710.9310.96ascon128v12
10.9310.9711.00ascon80pqv12
13.8113.8313.85ascon128abi32v12
17.2617.3017.35T:schwaemm256128v2
20.3620.7520.90ascon128bi32v12
21.5721.6421.70T:isapa128v20
22.6822.7422.80T:schwaemm192192v2
22.8422.9823.17romulusn
22.8723.0023.13romulusm
23.1123.6823.75T:schwaemm256256v2
24.2024.2224.30T:grain128aeadv2
25.1725.2125.26T:schwaemm128128v2
27.3127.3527.40T:isapa128av20
34.7334.7734.81T:giftcofb128v1
43.1343.1343.14T:tinyjambu128v2
43.2943.3043.32T:tinyjambu192v2
43.5243.5643.61romulust
44.7744.8945.02T:isapk128av20
45.5045.5045.51T:tinyjambu256v2
55.9456.1956.36T:isapk128v20
85.3385.3785.42T:elephant200v2
98.2598.3698.48T:isapxv20
3365.533368.723369.01T:elephant176v2
3986.563988.183989.02T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.400.410.42T:aes128gcmv1
0.400.410.42aes256gcmv1
7.337.377.44ascon128av12
8.098.128.15T:xoodyakround3
10.8710.9010.92ascon128v12
10.9110.9610.98ascon80pqv12
13.8013.8213.83ascon128abi32v12
17.2517.3217.37T:schwaemm256128v2
20.3620.6220.89ascon128bi32v12
21.5821.6321.69T:isapa128v20
22.7222.7722.81T:schwaemm192192v2
22.8422.8923.09romulusn
22.8723.0323.17romulusm
23.1023.6723.74T:schwaemm256256v2
24.2024.2224.30T:grain128aeadv2
25.1725.2125.26T:schwaemm128128v2
27.2827.3427.39T:isapa128av20
34.7334.7934.83T:giftcofb128v1
43.1343.1343.14T:tinyjambu128v2
43.3343.3543.35T:tinyjambu192v2
43.5143.5743.63romulust
44.8044.9345.05T:isapk128av20
45.5045.5045.51T:tinyjambu256v2
56.0656.2456.38T:isapk128v20
85.3485.3885.41T:elephant200v2
98.0798.3298.61T:isapxv20
3365.933368.673369.04T:elephant176v2
3986.103988.133989.03T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.400.410.42aes256gcmv1
0.400.410.42T:aes128gcmv1
7.337.387.44ascon128av12
8.128.158.17T:xoodyakround3
10.8710.9010.92ascon128v12
10.9410.9710.99ascon80pqv12
13.7913.8113.83ascon128abi32v12
17.2717.3217.37T:schwaemm256128v2
20.3520.4320.89ascon128bi32v12
21.5821.6521.70T:isapa128v20
22.7022.7522.81T:schwaemm192192v2
22.8522.8923.09romulusn
22.8822.9923.12romulusm
23.1123.6823.76T:schwaemm256256v2
24.2024.2224.30T:grain128aeadv2
25.1625.2025.24T:schwaemm128128v2
27.3027.3427.38T:isapa128av20
34.7534.7934.83T:giftcofb128v1
43.1343.1443.14T:tinyjambu128v2
43.3043.3543.35T:tinyjambu192v2
43.5243.5743.59romulust
44.8344.9645.06T:isapk128av20
45.5045.5045.51T:tinyjambu256v2
56.0656.2156.38T:isapk128v20
85.3485.3785.41T:elephant200v2
98.1298.3498.62T:isapxv20
3365.963368.603369.09T:elephant176v2
3986.513988.283989.19T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
0.950.950.96T:aes128gcmv1
1.111.111.11aes256gcmv1
7.667.687.70ascon128av12
11.0911.1111.13ascon128v12
11.1211.1311.15ascon80pqv12
12.0112.0312.06T:xoodyakround3
14.2614.2814.31ascon128abi32v12
17.9617.9818.01T:schwaemm256128v2
21.0021.0221.12ascon128bi32v12
23.4623.4923.51T:schwaemm192192v2
23.9024.4224.44T:schwaemm256256v2
24.5724.6024.67T:grain128aeadv2
25.6525.6825.71T:schwaemm128128v2
30.7230.7730.83romulusn
34.5534.5734.59T:giftcofb128v1
36.1336.1636.19T:isapa128av20
42.4042.4642.52romulusm
47.4447.4647.50T:isapa128v20
55.9355.9555.97T:tinyjambu128v2
63.5863.8563.86T:tinyjambu192v2
63.9764.0264.09T:isapk128av20
67.8867.8967.89T:tinyjambu256v2
87.0587.0887.13romulust
128.09128.16128.24T:isapk128v20
131.25131.28131.31T:elephant200v2
214.41214.49214.63T:isapxv20
5131.085132.905134.02T:elephant176v2
6050.246050.846051.29T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
0.880.890.89T:aes128gcmv1
1.101.101.10aes256gcmv1
7.567.587.60ascon128av12
11.0711.1011.12ascon128v12
11.1111.1311.15ascon80pqv12
11.9011.9211.96T:xoodyakround3
14.0914.1014.12ascon128abi32v12
17.9617.9818.01T:schwaemm256128v2
20.9121.0421.17ascon128bi32v12
23.4523.4823.52T:schwaemm192192v2
23.9424.4124.43T:schwaemm256256v2
24.8624.8924.93T:grain128aeadv2
25.6825.7125.75T:schwaemm128128v2
30.8530.9631.01romulusn
34.5934.6234.65T:giftcofb128v1
36.1136.1636.19T:isapa128av20
42.3042.3642.44romulusm
47.4347.4647.50T:isapa128v20
55.9855.9955.99T:tinyjambu128v2
63.8163.8263.82T:tinyjambu192v2
63.9764.0264.09T:isapk128av20
67.8967.8967.92T:tinyjambu256v2
87.0487.0887.14romulust
128.10128.20128.31T:isapk128v20
131.25131.28131.30T:elephant200v2
214.62214.89215.01T:isapxv20
5131.015132.975134.01T:elephant176v2
6050.506050.886051.41T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
0.880.890.89T:aes128gcmv1
1.101.101.10aes256gcmv1
7.567.597.61ascon128av12
11.0811.1011.11ascon128v12
11.1111.1311.15ascon80pqv12
11.9511.9711.99T:xoodyakround3
14.0814.1014.13ascon128abi32v12
17.9617.9918.03T:schwaemm256128v2
20.9221.0121.16ascon128bi32v12
23.4523.4823.51T:schwaemm192192v2
23.9024.4024.42T:schwaemm256256v2
24.8524.8824.92T:grain128aeadv2
25.6725.7025.73T:schwaemm128128v2
28.5928.6128.64T:isapa128av20
29.2729.3029.32T:isapa128v20
30.8630.9831.02romulusn
34.5934.6234.65T:giftcofb128v1
42.3142.3742.43romulusm
44.9244.9645.00romulust
49.4349.4849.53T:isapk128av20
55.9955.9956.00T:tinyjambu128v2
63.8063.8263.82T:tinyjambu192v2
67.8867.9167.93T:tinyjambu256v2
84.4384.4784.53T:isapk128v20
131.25131.29131.32T:elephant200v2
140.41140.54140.61T:isapxv20
5131.025132.985134.06T:elephant176v2
6050.376050.926051.40T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
5.915.946.00T:aes128gcmv1
7.827.867.92aes256gcmv1
11.6311.7012.05ascon128av12
14.7614.8515.18ascon128v12
14.8514.9315.14ascon80pqv12
17.4017.4817.58T:xoodyakround3
21.3021.4221.58ascon128abi32v12
27.5927.6827.99ascon128bi32v12
29.1029.3129.59T:schwaemm256128v2
32.9233.1533.36T:schwaemm128128v2
33.4733.5333.62T:grain128aeadv2
36.8837.0237.15romulusn
37.6437.9238.41T:schwaemm192192v2
37.8138.5538.65T:schwaemm256256v2
42.0842.2242.44T:giftcofb128v1
49.3249.4849.69romulusm
65.5065.5265.56T:tinyjambu128v2
74.2174.2374.25T:tinyjambu192v2
79.0479.0679.16T:tinyjambu256v2
85.7585.9686.14T:isapa128av20
117.32117.50117.76romulust
185.56185.71186.03T:elephant200v2
221.42222.22223.32T:isapk128av20
393.54393.95394.64T:isapa128v20
1367.331368.071369.10T:isapk128v20
2078.972079.972081.13T:isapxv20
6384.856385.216386.14T:elephant176v2
8095.868097.578100.12T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
5.945.986.04T:aes128gcmv1
8.008.048.08aes256gcmv1
11.6111.7112.00ascon128av12
14.7914.8815.11ascon80pqv12
14.8114.9315.15ascon128v12
17.3017.3517.47T:xoodyakround3
21.0521.1721.41ascon128abi32v12
27.8427.9428.15ascon128bi32v12
29.1529.3429.53T:schwaemm256128v2
32.9533.1633.34T:schwaemm128128v2
33.7733.8633.97T:grain128aeadv2
36.9037.0037.20romulusn
37.6737.9638.22T:schwaemm192192v2
37.8838.5638.72T:schwaemm256256v2
42.2242.3842.49T:giftcofb128v1
50.6550.7950.93romulusm
65.6065.6265.66T:tinyjambu128v2
74.2574.2774.29T:tinyjambu192v2
79.1079.1279.19T:tinyjambu256v2
85.6185.7986.07T:isapa128av20
117.13117.35117.51romulust
185.51185.65185.86T:elephant200v2
221.86222.95223.74T:isapk128av20
393.74394.04394.45T:isapa128v20
1368.061368.931370.02T:isapk128v20
2082.212087.582089.00T:isapxv20
6384.546385.026386.12T:elephant176v2
8096.428097.928099.15T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
5.955.996.04T:aes128gcmv1
8.108.148.23aes256gcmv1
11.5911.6811.83ascon128av12
14.8014.8815.03ascon80pqv12
14.8014.8915.09ascon128v12
17.3117.4117.52T:xoodyakround3
21.0921.2021.34ascon128abi32v12
27.8227.9128.09ascon128bi32v12
29.0529.2129.41T:schwaemm256128v2
32.8733.1033.35T:schwaemm128128v2
33.7933.8633.93T:grain128aeadv2
36.8236.9237.02romulusn
37.5137.7838.07T:schwaemm192192v2
37.7038.5538.67T:schwaemm256256v2
42.2342.3442.49T:giftcofb128v1
50.7350.8250.98romulusm
57.0457.1957.42T:isapa128av20
65.6165.6265.64T:tinyjambu128v2
73.3373.4673.65romulust
74.2574.2774.29T:tinyjambu192v2
79.0979.1179.13T:tinyjambu256v2
137.12137.81138.73T:isapk128av20
185.48185.65185.83T:elephant200v2
205.09205.42205.73T:isapa128v20
716.23717.00717.87T:isapk128v20
1090.261093.201094.42T:isapxv20
6385.686386.206386.75T:elephant176v2
8096.818098.058099.93T:elephant160v2