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 Xeon E3-1220 v5; 4 x 3000MHz; samba, 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.19T:aes128gcmv1
1.431.441.45aes256gcmv1
7.557.587.60ascon128av12
10.9110.9510.97ascon80pqv12
10.9210.9510.98ascon128v12
13.9414.0514.08ascon128abi32v12
15.5115.5815.62T:xoodyakround3
17.5417.5917.63T:schwaemm256128v2
20.5120.8421.09ascon128bi32v12
23.1823.2823.35T:schwaemm192192v2
23.8023.9523.99T:schwaemm256256v2
24.0924.1124.12T:grain128aeadv2
25.7225.7825.83T:schwaemm128128v2
33.5133.5633.61T:giftcofb128v1
37.4737.5037.53romulusn
40.5140.5740.68T:isapa128av20
43.0843.1743.27T:isapa128v20
60.6760.7561.04romulusm
67.7767.7867.78T:tinyjambu128v2
67.9668.0968.25T:isapk128av20
82.7683.5583.55T:tinyjambu192v2
89.2689.2789.31T:tinyjambu256v2
90.1090.3790.69T:isapk128v20
131.88131.95132.05romulust
166.16166.65168.61T:isapxv20
179.55179.64179.76T:elephant200v2
6830.526836.366838.52T:elephant176v2
8004.458010.838013.81T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
1.041.051.06T:aes128gcmv1
1.411.431.43aes256gcmv1
7.387.417.44ascon128av12
10.9210.9410.97ascon128v12
10.9310.9510.97ascon80pqv12
13.8313.8713.92ascon128abi32v12
15.4215.4715.52T:xoodyakround3
17.6217.6717.72T:schwaemm256128v2
20.8220.8520.87ascon128bi32v12
23.2823.3223.37T:schwaemm192192v2
23.8123.9724.00T:schwaemm256256v2
24.7224.7524.89T:grain128aeadv2
25.7625.7925.82T:schwaemm128128v2
33.6533.7033.73T:giftcofb128v1
37.4537.4937.52romulusn
40.4940.5940.65T:isapa128av20
43.0643.1443.25T:isapa128v20
60.6660.7561.22romulusm
68.0068.0068.00T:tinyjambu128v2
68.0468.1968.32T:isapk128av20
83.5083.5083.53T:tinyjambu192v2
89.2689.3189.34T:tinyjambu256v2
90.1990.4190.74T:isapk128v20
131.80131.88131.98romulust
165.84166.76168.51T:isapxv20
179.56179.67179.86T:elephant200v2
6830.586835.586837.80T:elephant176v2
8004.878011.008013.60T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
1.051.051.06T:aes128gcmv1
1.421.431.43aes256gcmv1
7.387.417.43ascon128av12
10.9210.9410.97ascon80pqv12
10.9110.9510.97ascon128v12
13.8213.8613.92ascon128abi32v12
15.4315.4715.51T:xoodyakround3
17.5817.6417.73T:schwaemm256128v2
20.8220.8420.87ascon128bi32v12
21.5321.5821.63T:isapa128v20
23.1723.2423.35T:schwaemm192192v2
23.8223.9724.01T:schwaemm256256v2
24.7324.7524.82T:grain128aeadv2
25.7525.7925.82T:schwaemm128128v2
27.3127.3527.40T:isapa128av20
33.6533.6933.73T:giftcofb128v1
37.4637.4937.53romulusn
45.0145.0745.13romulust
45.0145.1245.23T:isapk128av20
56.2056.3856.59T:isapk128v20
60.6660.7561.24romulusm
68.0068.0068.00T:tinyjambu128v2
83.5083.5183.53T:tinyjambu192v2
89.2689.2689.28T:tinyjambu256v2
97.1797.5697.82T:isapxv20
179.61179.68179.80T:elephant200v2
6830.286835.826837.72T:elephant176v2
8004.898010.688013.72T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
0.800.800.81T:aes128gcmv1
0.920.930.94aes256gcmv1
7.477.497.51ascon128av12
10.9310.9510.97ascon128v12
10.9410.9610.98ascon80pqv12
11.7611.7811.81T:xoodyakround3
13.9513.9713.99ascon128abi32v12
17.5017.5417.58T:schwaemm256128v2
20.6520.7220.91ascon128bi32v12
23.0823.1723.45T:schwaemm192192v2
23.7123.8623.90T:schwaemm256256v2
24.1224.1324.14T:grain128aeadv2
25.6125.6325.66T:schwaemm128128v2
30.3930.4230.44romulusn
32.3632.4232.46T:isapa128v20
33.7033.7333.75T:giftcofb128v1
33.9533.9934.02T:isapa128av20
42.0242.0642.34romulusm
55.4555.4655.46T:tinyjambu128v2
56.5656.6956.87T:isapk128av20
63.4563.4563.45T:tinyjambu192v2
67.3867.3967.43T:tinyjambu256v2
73.2373.3673.93T:isapk128v20
88.3888.4388.49romulust
131.85132.08133.43T:isapxv20
134.22134.28134.88T:elephant200v2
5101.215103.325110.13T:elephant176v2
6003.516004.196007.28T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
0.720.730.74T:aes128gcmv1
0.910.910.92aes256gcmv1
7.377.407.44ascon128av12
10.9110.9310.95ascon128v12
10.9210.9510.97ascon80pqv12
11.7011.7211.75T:xoodyakround3
13.8213.8413.87ascon128abi32v12
17.5217.5717.61T:schwaemm256128v2
20.6020.7420.89ascon128bi32v12
23.0723.1223.20T:schwaemm192192v2
23.7223.8723.90T:schwaemm256256v2
24.6024.6224.65T:grain128aeadv2
25.6025.6325.67T:schwaemm128128v2
30.3830.4130.44romulusn
32.3532.3932.45T:isapa128v20
33.7833.8133.84T:giftcofb128v1
33.9433.9834.01T:isapa128av20
42.0142.0942.54romulusm
55.5755.5755.58T:tinyjambu128v2
56.6056.7056.80T:isapk128av20
63.3863.3863.38T:tinyjambu192v2
67.4267.4267.46T:tinyjambu256v2
73.2673.4173.81T:isapk128v20
88.3788.4288.52romulust
131.63132.19133.50T:isapxv20
134.23134.28134.92T:elephant200v2
5101.135102.905106.95T:elephant176v2
6003.496004.346007.73T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
0.730.730.73T:aes128gcmv1
0.910.910.92aes256gcmv1
7.377.417.44ascon128av12
10.9010.9310.94ascon128v12
10.9410.9610.98ascon80pqv12
11.7011.7211.75T:xoodyakround3
13.8213.8613.88ascon128abi32v12
17.5517.5817.61T:schwaemm256128v2
20.6020.7120.89ascon128bi32v12
21.5921.6221.67T:isapa128v20
23.0823.1723.24T:schwaemm192192v2
23.7423.8723.91T:schwaemm256256v2
24.5924.6124.64T:grain128aeadv2
25.6125.6425.68T:schwaemm128128v2
27.3427.3727.39T:isapa128av20
30.3830.4030.43romulusn
33.7833.8133.84T:giftcofb128v1
42.0342.1042.52romulusm
44.9945.0245.08romulust
45.0845.1745.23T:isapk128av20
55.5755.6055.61T:tinyjambu128v2
56.2956.4056.53T:isapk128v20
63.3863.3863.38T:tinyjambu192v2
67.3867.3967.39T:tinyjambu256v2
97.2497.5398.20T:isapxv20
134.24134.30134.94T:elephant200v2
5101.075102.775106.15T:elephant176v2
6003.466004.306007.83T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.410.410.42aes256gcmv1
0.410.420.43T:aes128gcmv1
7.377.407.42ascon128av12
8.018.058.07T:xoodyakround3
10.8710.9310.96ascon128v12
10.9310.9610.98ascon80pqv12
13.8013.8313.84ascon128abi32v12
17.4017.4617.50T:schwaemm256128v2
20.4220.7920.92ascon128bi32v12
21.5621.6221.69T:isapa128v20
22.9022.9923.05T:schwaemm192192v2
23.2923.3323.36romulusn
23.3023.3623.57romulusm
23.5923.7423.79T:schwaemm256256v2
24.1124.1224.14T:grain128aeadv2
25.4025.4525.50T:schwaemm128128v2
27.3127.3527.42T:isapa128av20
33.8733.9333.97T:giftcofb128v1
43.1343.1343.14T:tinyjambu128v2
43.3943.4043.40T:tinyjambu192v2
44.8644.9044.96romulust
44.9845.0945.19T:isapk128av20
45.5045.5045.51T:tinyjambu256v2
56.1256.2856.40T:isapk128v20
89.2389.2689.32T:elephant200v2
97.3797.5899.00T:isapxv20
3371.143375.033377.99T:elephant176v2
3998.364002.704003.39T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.400.410.41aes256gcmv1
0.400.410.41T:aes128gcmv1
7.337.397.45ascon128av12
8.018.048.05T:xoodyakround3
10.8710.8910.92ascon128v12
10.9110.9510.98ascon80pqv12
13.7913.8213.84ascon128abi32v12
17.4217.4717.52T:schwaemm256128v2
20.3520.4820.92ascon128bi32v12
21.5621.6321.70T:isapa128v20
22.8922.9723.04T:schwaemm192192v2
23.2723.3123.35romulusn
23.2823.3323.71romulusm
23.6023.7623.79T:schwaemm256256v2
24.3924.4124.43T:grain128aeadv2
25.4025.4525.48T:schwaemm128128v2
27.2827.3227.37T:isapa128av20
33.8433.8833.93T:giftcofb128v1
43.1343.1343.14T:tinyjambu128v2
43.2543.2543.26T:tinyjambu192v2
44.8444.8844.93romulust
45.0445.1645.28T:isapk128av20
45.5045.5045.50T:tinyjambu256v2
56.1756.2956.46T:isapk128v20
89.2289.2589.30T:elephant200v2
97.1497.5997.90T:isapxv20
3371.603375.033377.97T:elephant176v2
3999.234003.014003.55T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.400.410.42aes256gcmv1
0.410.410.41T:aes128gcmv1
7.337.367.42ascon128av12
8.018.058.07T:xoodyakround3
10.8710.8910.91ascon128v12
10.9210.9510.98ascon80pqv12
13.7913.8213.84ascon128abi32v12
17.3717.4317.48T:schwaemm256128v2
20.3520.4120.79ascon128bi32v12
21.5821.6321.68T:isapa128v20
22.8522.9222.98T:schwaemm192192v2
23.2823.3223.36romulusn
23.2923.3523.80romulusm
23.5923.7523.79T:schwaemm256256v2
24.4024.4224.44T:grain128aeadv2
25.4125.4425.48T:schwaemm128128v2
27.2827.3327.37T:isapa128av20
33.8433.8833.92T:giftcofb128v1
43.1343.1343.14T:tinyjambu128v2
43.2543.2543.26T:tinyjambu192v2
44.8544.8944.94romulust
45.0245.1345.21T:isapk128av20
45.5045.5045.51T:tinyjambu256v2
56.1956.3256.53T:isapk128v20
89.2189.2589.31T:elephant200v2
97.2497.6697.93T:isapxv20
3371.413375.013378.42T:elephant176v2
3999.824002.984003.47T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
0.950.950.96T:aes128gcmv1
1.111.111.12aes256gcmv1
7.667.677.69ascon128av12
11.0811.1111.13ascon128v12
11.1111.1211.14ascon80pqv12
11.8411.8611.89T:xoodyakround3
14.2614.2814.31ascon128abi32v12
18.0118.0318.07T:schwaemm256128v2
20.9921.0221.06ascon128bi32v12
23.5723.6323.70T:schwaemm192192v2
24.3624.4924.51T:schwaemm256256v2
24.5424.5524.56T:grain128aeadv2
25.9726.0026.02T:schwaemm128128v2
30.8130.8330.86romulusn
34.0334.0634.09T:giftcofb128v1
36.1036.1436.19T:isapa128av20
42.4642.5142.76romulusm
47.4447.4847.51T:isapa128v20
55.8855.8855.89T:tinyjambu128v2
63.9063.9063.90T:tinyjambu192v2
64.1564.2264.31T:isapk128av20
67.8767.8767.88T:tinyjambu256v2
89.8089.8389.89romulust
128.22128.30128.48T:isapk128v20
137.03137.07137.13T:elephant200v2
214.32214.51215.56T:isapxv20
5140.395142.385143.91T:elephant176v2
6071.686072.076073.27T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
0.880.880.89T:aes128gcmv1
1.101.101.11aes256gcmv1
7.577.587.61ascon128av12
11.0811.0911.11ascon128v12
11.1111.1311.14ascon80pqv12
11.8211.8411.88T:xoodyakround3
14.1414.1714.19ascon128abi32v12
18.0518.1018.12T:schwaemm256128v2
20.9320.9821.18ascon128bi32v12
23.6123.6623.72T:schwaemm192192v2
24.3824.5024.52T:schwaemm256256v2
25.0125.0325.04T:grain128aeadv2
25.9625.9926.02T:schwaemm128128v2
30.8130.8330.86romulusn
34.1634.1834.21T:giftcofb128v1
36.1136.1336.18T:isapa128av20
42.5442.6043.00romulusm
47.4547.4947.52T:isapa128v20
55.9955.9956.00T:tinyjambu128v2
63.8363.8363.83T:tinyjambu192v2
64.2464.3164.41T:isapk128av20
67.8967.9267.93T:tinyjambu256v2
89.7689.8189.86romulust
128.24128.31128.99T:isapk128v20
137.05137.09137.65T:elephant200v2
214.09214.32215.51T:isapxv20
5140.495142.275143.88T:elephant176v2
6071.876072.286073.27T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
0.880.880.89T:aes128gcmv1
1.101.101.10aes256gcmv1
7.577.587.61ascon128av12
11.0811.0911.11ascon128v12
11.0911.1111.13ascon80pqv12
11.8211.8411.86T:xoodyakround3
14.1414.1714.20ascon128abi32v12
18.0418.0718.11T:schwaemm256128v2
20.9120.9721.15ascon128bi32v12
23.6023.6423.68T:schwaemm192192v2
24.3624.4924.52T:schwaemm256256v2
25.0125.0225.03T:grain128aeadv2
25.9625.9825.99T:schwaemm128128v2
28.5928.6228.64T:isapa128av20
29.2729.3029.33T:isapa128v20
30.8230.8430.87romulusn
34.1534.1734.21T:giftcofb128v1
42.5642.5942.99romulusm
46.2846.3046.33romulust
49.4649.5049.57T:isapk128av20
55.9955.9956.00T:tinyjambu128v2
63.8363.8363.83T:tinyjambu192v2
67.8767.8867.89T:tinyjambu256v2
84.4984.5784.70T:isapk128v20
137.02137.08137.21T:elephant200v2
139.47139.61139.79T:isapxv20
5140.665142.595144.68T:elephant176v2
6071.926072.356073.46T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
5.865.915.94T:aes128gcmv1
7.847.897.96aes256gcmv1
11.6411.7212.07ascon128av12
14.7414.8315.02ascon128v12
14.8314.9515.29ascon80pqv12
17.0517.1517.25T:xoodyakround3
21.2521.4021.53ascon128abi32v12
27.7227.8828.20ascon128bi32v12
29.4029.5929.78T:schwaemm256128v2
33.3033.5333.75T:schwaemm128128v2
34.1534.2034.26T:grain128aeadv2
38.1438.3038.59T:schwaemm192192v2
38.3838.6138.73T:schwaemm256256v2
40.2540.4140.65romulusn
41.4441.5441.68T:giftcofb128v1
52.5252.8053.09romulusm
65.4965.5165.57T:tinyjambu128v2
74.2274.2374.26T:tinyjambu192v2
79.0279.0479.12T:tinyjambu256v2
85.6685.8086.07T:isapa128av20
121.12121.31121.57romulust
193.63193.76193.99T:elephant200v2
223.83224.86225.97T:isapk128av20
393.42393.86394.45T:isapa128v20
1370.581371.521372.37T:isapk128v20
2082.452088.012089.16T:isapxv20
6385.486387.696433.99T:elephant176v2
8111.698115.888177.68T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
5.945.986.02T:aes128gcmv1
8.098.158.27aes256gcmv1
11.6111.7512.08ascon128av12
14.7814.8915.09ascon128v12
14.8114.9115.04ascon80pqv12
16.9917.1017.16T:xoodyakround3
21.1321.2121.52ascon128abi32v12
27.8527.9728.15ascon128bi32v12
29.3429.5429.72T:schwaemm256128v2
33.2733.4733.70T:schwaemm128128v2
34.5434.6034.68T:grain128aeadv2
38.1038.2438.56T:schwaemm192192v2
38.4838.7038.80T:schwaemm256256v2
40.4340.5940.92romulusn
42.4242.5642.73T:giftcofb128v1
54.3254.6154.93romulusm
65.6565.6765.74T:tinyjambu128v2
74.2274.2474.25T:tinyjambu192v2
79.1179.1379.18T:tinyjambu256v2
85.6785.8286.08T:isapa128av20
121.05121.18121.37romulust
193.49193.61193.81T:elephant200v2
224.45225.14225.91T:isapk128av20
393.46394.04394.71T:isapa128v20
1371.131371.901373.02T:isapk128v20
2078.612080.902088.78T:isapxv20
6385.776388.096434.11T:elephant176v2
8112.268115.128175.98T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
5.925.965.99T:aes128gcmv1
8.098.148.25aes256gcmv1
11.5911.6511.85ascon128av12
14.7514.8314.99ascon128v12
14.7714.8614.99ascon80pqv12
17.0817.1517.26T:xoodyakround3
21.1621.2421.39ascon128abi32v12
27.8427.9428.13ascon128bi32v12
29.2229.3329.48T:schwaemm256128v2
33.2333.4333.65T:schwaemm128128v2
34.5834.6234.69T:grain128aeadv2
38.1438.2438.34T:schwaemm192192v2
38.3738.6838.76T:schwaemm256256v2
40.5140.6740.86romulusn
42.4042.5442.69T:giftcofb128v1
54.4054.6354.94romulusm
57.0657.2057.41T:isapa128av20
65.6565.6665.67T:tinyjambu128v2
74.2074.2274.23T:tinyjambu192v2
75.7075.8375.99romulust
79.1079.1179.13T:tinyjambu256v2
138.53139.02139.59T:isapk128av20
193.50193.60193.75T:elephant200v2
204.81205.13205.54T:isapa128v20
717.96718.54719.42T:isapk128v20
1087.761088.911092.26T:isapxv20
6385.896388.096430.33T:elephant176v2
8112.478115.648175.48T:elephant160v2