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; Kaby Lake (906e9); 2017 Intel Xeon E3-1220 v6; 4 x 3000MHz; kizomba, 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.62ascon128av12
10.9210.9410.97ascon128v12
10.9110.9510.97ascon80pqv12
13.9314.0614.09ascon128abi32v12
15.5015.5515.58T:xoodyakround3
17.6417.6717.71T:schwaemm256128v2
21.0321.0521.08ascon128bi32v12
23.2423.2923.33T:schwaemm192192v2
24.0924.1024.12T:grain128aeadv2
24.0924.1424.24T:schwaemm256256v2
25.7525.7925.85T:schwaemm128128v2
33.4833.5333.58T:giftcofb128v1
37.4737.5237.57romulusn
40.4840.5740.64T:isapa128av20
43.0743.1543.22T:isapa128v20
60.6860.7560.81romulusm
67.8467.8567.86T:tinyjambu128v2
68.0168.1568.32T:isapk128av20
82.9483.5483.55T:tinyjambu192v2
89.2689.2789.28T:tinyjambu256v2
90.2290.4690.92T:isapk128v20
131.87132.16132.28romulust
169.06169.53171.29T:isapxv20
179.54179.64179.82T:elephant200v2
6827.076832.346833.73T:elephant176v2
8003.168009.318011.92T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
1.041.051.06T:aes128gcmv1
1.421.431.44aes256gcmv1
7.397.427.44ascon128av12
10.9110.9410.97ascon80pqv12
10.9210.9410.97ascon128v12
13.8113.8713.94ascon128abi32v12
15.2915.3515.39T:xoodyakround3
17.6917.7117.75T:schwaemm256128v2
20.8220.8520.87ascon128bi32v12
23.2323.3023.37T:schwaemm192192v2
24.0824.1424.23T:schwaemm256256v2
24.7324.7524.82T:grain128aeadv2
25.7525.7925.84T:schwaemm128128v2
33.7233.7833.83T:giftcofb128v1
37.4437.4837.53romulusn
40.5040.5840.66T:isapa128av20
43.0743.1643.24T:isapa128v20
60.6960.7460.84romulusm
68.0068.0068.01T:tinyjambu128v2
68.0468.1468.26T:isapk128av20
83.5083.5083.50T:tinyjambu192v2
89.2789.3189.33T:tinyjambu256v2
90.1590.3790.74T:isapk128v20
131.80131.92132.17romulust
168.75169.63171.66T:isapxv20
179.56179.65179.77T:elephant200v2
6826.506832.356833.19T:elephant176v2
8003.198008.728011.81T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
1.051.051.06T:aes128gcmv1
1.421.431.43aes256gcmv1
7.407.427.45ascon128av12
10.9110.9410.96ascon80pqv12
10.9110.9410.97ascon128v12
13.8313.8813.93ascon128abi32v12
15.3115.3715.42T:xoodyakround3
17.7217.9517.99T:schwaemm256128v2
20.8220.8420.86ascon128bi32v12
21.5321.5921.65T:isapa128v20
23.2723.3023.35T:schwaemm192192v2
24.0924.1324.23T:schwaemm256256v2
24.7224.7624.84T:grain128aeadv2
25.7525.7925.84T:schwaemm128128v2
27.3027.3427.39T:isapa128av20
33.7233.7733.82T:giftcofb128v1
37.4337.4837.52romulusn
45.0345.1145.36romulust
45.0845.1745.28T:isapk128av20
56.1656.3656.61T:isapk128v20
60.6960.7660.83romulusm
68.0068.0068.01T:tinyjambu128v2
83.5083.5083.50T:tinyjambu192v2
89.2589.2789.28T:tinyjambu256v2
97.1797.5697.89T:isapxv20
179.55179.64179.79T:elephant200v2
6827.006832.226833.41T:elephant176v2
8003.138008.888011.50T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
0.800.800.80T:aes128gcmv1
0.930.930.94aes256gcmv1
7.477.497.51ascon128av12
10.9310.9510.97ascon128v12
10.9310.9610.97ascon80pqv12
11.7211.7411.76T:xoodyakround3
13.9413.9613.97ascon128abi32v12
17.5517.5917.75T:schwaemm256128v2
20.4420.6520.78ascon128bi32v12
23.1623.2023.45T:schwaemm192192v2
23.9924.0224.13T:schwaemm256256v2
24.1124.1224.13T:grain128aeadv2
25.6025.6325.66T:schwaemm128128v2
30.3930.4330.46romulusn
32.3532.3932.44T:isapa128v20
33.7533.8133.90T:giftcofb128v1
33.9533.9934.03T:isapa128av20
42.0242.0642.11romulusm
55.4955.5055.51T:tinyjambu128v2
56.5956.6956.84T:isapk128av20
63.1863.4063.41T:tinyjambu192v2
67.3867.3967.44T:tinyjambu256v2
73.2673.3973.91T:isapk128v20
88.4388.5888.71romulust
133.30133.52134.75T:isapxv20
134.20134.27134.81T:elephant200v2
5100.055101.555103.50T:elephant176v2
6001.986003.076006.57T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
0.720.730.73T:aes128gcmv1
0.910.920.93aes256gcmv1
7.387.407.43ascon128av12
10.9010.9210.94ascon128v12
10.9310.9610.98ascon80pqv12
11.6311.6511.68T:xoodyakround3
13.8113.8513.88ascon128abi32v12
17.5617.7217.85T:schwaemm256128v2
20.5920.6120.72ascon128bi32v12
23.1723.2123.26T:schwaemm192192v2
23.9924.0424.13T:schwaemm256256v2
24.5824.6024.62T:grain128aeadv2
25.6025.6325.66T:schwaemm128128v2
30.3830.4130.44romulusn
32.3432.3832.44T:isapa128v20
33.8633.9134.00T:giftcofb128v1
33.9534.0034.04T:isapa128av20
42.0542.0942.13romulusm
55.5755.6055.63T:tinyjambu128v2
56.6556.7356.82T:isapk128av20
63.2963.4363.44T:tinyjambu192v2
67.4267.4267.43T:tinyjambu256v2
73.2873.4073.98T:isapk128v20
88.3688.5088.72romulust
133.13133.55135.13T:isapxv20
134.22134.26134.80T:elephant200v2
5099.955101.755103.38T:elephant176v2
6001.786003.256006.34T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
0.730.730.73T:aes128gcmv1
0.910.920.92aes256gcmv1
7.387.407.43ascon128av12
10.9110.9310.95ascon128v12
10.9110.9510.96ascon80pqv12
11.6111.6411.66T:xoodyakround3
13.8313.8613.89ascon128abi32v12
17.5417.5717.61T:schwaemm256128v2
20.5920.6320.84ascon128bi32v12
21.5921.6321.66T:isapa128v20
23.1523.2023.24T:schwaemm192192v2
23.9924.0324.15T:schwaemm256256v2
24.5824.6024.62T:grain128aeadv2
25.6125.6325.66T:schwaemm128128v2
27.3327.3527.39T:isapa128av20
30.3830.4130.44romulusn
33.8533.9234.00T:giftcofb128v1
42.0442.0842.12romulusm
44.9845.0545.30romulust
45.0945.1645.26T:isapk128av20
55.5655.5755.59T:tinyjambu128v2
56.2656.3656.55T:isapk128v20
63.3163.4363.44T:tinyjambu192v2
67.3867.3867.39T:tinyjambu256v2
97.2897.5098.15T:isapxv20
134.22134.27134.77T:elephant200v2
5100.035101.635103.47T:elephant176v2
6002.086003.316006.33T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.410.420.42aes256gcmv1
0.410.420.42T:aes128gcmv1
7.387.407.42ascon128av12
7.978.008.02T:xoodyakround3
10.8710.9310.96ascon128v12
10.9310.9510.98ascon80pqv12
13.8013.8213.84ascon128abi32v12
17.4317.4817.51T:schwaemm256128v2
20.3520.4820.89ascon128bi32v12
21.6021.6521.70T:isapa128v20
22.9723.0323.10T:schwaemm192192v2
23.2923.3323.37romulusn
23.3023.3423.39romulusm
23.8623.9124.01T:schwaemm256256v2
24.1024.1224.13T:grain128aeadv2
25.4025.4425.49T:schwaemm128128v2
27.2927.3327.36T:isapa128av20
34.0634.1634.40T:giftcofb128v1
43.1343.1343.14T:tinyjambu128v2
43.3043.3043.31T:tinyjambu192v2
44.8944.9645.15romulust
44.9945.1045.21T:isapk128av20
45.5045.5045.51T:tinyjambu256v2
56.0656.2656.42T:isapk128v20
89.2289.2689.30T:elephant200v2
97.1997.4097.73T:isapxv20
3371.233373.513376.28T:elephant176v2
3998.704002.584003.29T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.400.410.42T:aes128gcmv1
0.400.410.41aes256gcmv1
7.327.357.39ascon128av12
7.988.008.03T:xoodyakround3
10.8710.8910.92ascon128v12
10.9210.9610.99ascon80pqv12
13.7913.8213.84ascon128abi32v12
17.4217.4617.51T:schwaemm256128v2
20.3520.4220.82ascon128bi32v12
21.5721.6421.72T:isapa128v20
23.0023.0423.08T:schwaemm192192v2
23.2723.3123.35romulusn
23.2923.3423.37romulusm
23.8623.9224.00T:schwaemm256256v2
24.3824.4124.43T:grain128aeadv2
25.3925.4425.49T:schwaemm128128v2
27.2827.3427.39T:isapa128av20
34.0034.1334.29T:giftcofb128v1
43.1343.1443.14T:tinyjambu128v2
43.3643.3743.37T:tinyjambu192v2
44.8244.9345.18romulust
45.0145.1245.25T:isapk128av20
45.5045.5045.51T:tinyjambu256v2
56.1156.2656.41T:isapk128v20
89.2289.2489.28T:elephant200v2
97.1297.5497.85T:isapxv20
3371.223373.663376.68T:elephant176v2
3998.534002.274003.04T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.410.410.42aes256gcmv1
0.410.410.42T:aes128gcmv1
7.327.367.41ascon128av12
7.988.018.05T:xoodyakround3
10.8710.8910.93ascon128v12
10.9310.9610.99ascon80pqv12
13.8013.8213.85ascon128abi32v12
17.3717.4117.49T:schwaemm256128v2
20.3520.3920.58ascon128bi32v12
21.5821.6321.68T:isapa128v20
22.9923.0523.21T:schwaemm192192v2
23.2823.3223.36romulusn
23.2923.3323.37romulusm
23.8523.9124.00T:schwaemm256256v2
24.3924.4124.45T:grain128aeadv2
25.4025.4425.48T:schwaemm128128v2
27.3027.3527.39T:isapa128av20
33.9834.1134.26T:giftcofb128v1
43.1343.1443.14T:tinyjambu128v2
43.3643.3743.37T:tinyjambu192v2
44.8744.9445.20romulust
45.0445.1445.24T:isapk128av20
45.5045.5045.51T:tinyjambu256v2
56.1156.2456.42T:isapk128v20
89.2189.2589.30T:elephant200v2
97.1597.5597.84T:isapxv20
3370.833372.993376.36T:elephant176v2
3998.274002.024002.96T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
0.950.960.96T:aes128gcmv1
1.111.111.12aes256gcmv1
7.667.687.70ascon128av12
11.1011.1111.13ascon128v12
11.1111.1311.14ascon80pqv12
11.8311.8511.87T:xoodyakround3
14.2514.2714.28ascon128abi32v12
18.0918.1218.14T:schwaemm256128v2
20.9721.0421.21ascon128bi32v12
23.6823.7223.76T:schwaemm192192v2
24.5224.5324.54T:grain128aeadv2
24.6424.6724.76T:schwaemm256256v2
25.9725.9926.02T:schwaemm128128v2
30.8230.8530.88romulusn
34.0834.1634.25T:giftcofb128v1
36.1036.1436.18T:isapa128av20
42.4642.4842.52romulusm
47.4647.4947.53T:isapa128v20
55.9155.9155.92T:tinyjambu128v2
63.4963.5963.85T:tinyjambu192v2
64.1664.2464.32T:isapk128av20
67.8767.8767.88T:tinyjambu256v2
89.8690.0090.09romulust
128.18128.28128.52T:isapk128v20
137.01137.06137.38T:elephant200v2
215.76216.00216.83T:isapxv20
5138.835139.465141.04T:elephant176v2
6070.696071.206072.41T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
0.880.880.89T:aes128gcmv1
1.101.101.11aes256gcmv1
7.567.587.61ascon128av12
11.0811.0911.11ascon128v12
11.1111.1311.14ascon80pqv12
11.7611.7911.82T:xoodyakround3
14.1314.1614.18ascon128abi32v12
18.1018.1318.16T:schwaemm256128v2
20.9120.9321.07ascon128bi32v12
23.6923.7123.74T:schwaemm192192v2
24.6424.6824.75T:schwaemm256256v2
25.0025.0125.02T:grain128aeadv2
25.9725.9926.03T:schwaemm128128v2
30.8230.8430.86romulusn
34.2134.2834.34T:giftcofb128v1
36.1136.1436.18T:isapa128av20
42.5542.5842.64romulusm
47.4647.4947.52T:isapa128v20
55.9955.9956.02T:tinyjambu128v2
63.8363.8963.89T:tinyjambu192v2
64.2164.2864.34T:isapk128av20
67.9067.9267.93T:tinyjambu256v2
89.7889.8790.07romulust
128.22128.27128.83T:isapk128v20
137.01137.05137.32T:elephant200v2
215.54215.80216.73T:isapxv20
5138.805139.485141.01T:elephant176v2
6070.686071.416072.65T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
0.880.880.88T:aes128gcmv1
1.101.101.10aes256gcmv1
7.567.577.61ascon128av12
11.0811.1011.11ascon128v12
11.0911.1211.13ascon80pqv12
11.7611.7811.80T:xoodyakround3
14.1414.1614.19ascon128abi32v12
18.1218.1418.18T:schwaemm256128v2
20.9321.1321.18ascon128bi32v12
23.7223.7824.02T:schwaemm192192v2
24.6424.6624.74T:schwaemm256256v2
25.0025.0125.03T:grain128aeadv2
25.9826.0026.02T:schwaemm128128v2
28.5828.6128.63T:isapa128av20
29.2829.3029.33T:isapa128v20
30.8230.8430.86romulusn
34.2134.2734.35T:giftcofb128v1
42.5542.5742.62romulusm
46.3046.3746.56romulust
49.4649.5149.58T:isapk128av20
55.9855.9955.99T:tinyjambu128v2
63.7263.8963.90T:tinyjambu192v2
67.8767.8767.89T:tinyjambu256v2
84.5084.6084.70T:isapk128v20
137.00137.05137.34T:elephant200v2
139.46139.58140.14T:isapxv20
5138.755139.615141.27T:elephant176v2
6070.836071.826073.41T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
5.875.915.97T:aes128gcmv1
7.847.877.90aes256gcmv1
11.6611.7212.03ascon128av12
14.7814.8715.01ascon128v12
14.8114.9315.21ascon80pqv12
17.1217.2017.30T:xoodyakround3
21.2421.3721.50ascon128abi32v12
27.8728.1128.28ascon128bi32v12
29.4429.5229.70T:schwaemm256128v2
33.4133.5933.77T:schwaemm128128v2
34.1434.1934.26T:grain128aeadv2
38.0438.1938.49T:schwaemm192192v2
38.8338.9539.20T:schwaemm256256v2
40.3140.4740.69romulusn
41.4941.6541.79T:giftcofb128v1
52.4852.6653.05romulusm
65.5165.5465.64T:tinyjambu128v2
74.1474.1674.17T:tinyjambu192v2
79.0379.0579.08T:tinyjambu256v2
85.6185.8186.09T:isapa128av20
121.30121.49121.97romulust
193.57193.69193.85T:elephant200v2
223.57224.47225.34T:isapk128av20
393.60394.07394.58T:isapa128v20
1369.931371.101372.34T:isapk128v20
2083.372089.682091.24T:isapxv20
6385.156386.316427.44T:elephant176v2
8111.058113.658161.98T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
5.945.986.05T:aes128gcmv1
8.108.128.16aes256gcmv1
11.5811.6711.98ascon128av12
14.7814.8514.98ascon128v12
14.7914.8615.02ascon80pqv12
17.0217.1017.28T:xoodyakround3
21.1121.2221.47ascon128abi32v12
27.8227.9528.13ascon128bi32v12
29.3929.5129.68T:schwaemm256128v2
33.2933.5133.72T:schwaemm128128v2
34.6034.6634.73T:grain128aeadv2
38.0638.2038.44T:schwaemm192192v2
38.8539.0939.33T:schwaemm256256v2
40.4840.7240.96romulusn
41.5141.6841.85T:giftcofb128v1
54.3154.4854.82romulusm
65.6365.6465.73T:tinyjambu128v2
74.2774.2974.31T:tinyjambu192v2
79.1079.1279.15T:tinyjambu256v2
85.6685.8286.06T:isapa128av20
121.17121.48121.75romulust
193.57193.65193.80T:elephant200v2
223.65224.28225.49T:isapk128av20
393.47393.89394.50T:isapa128v20
1370.291372.711374.26T:isapk128v20
2080.362082.802089.56T:isapxv20
6385.346386.726432.59T:elephant176v2
8110.908113.628166.75T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
5.945.976.01T:aes128gcmv1
8.078.098.11aes256gcmv1
11.5611.6711.80ascon128av12
14.7714.8615.02ascon128v12
14.8014.8615.00ascon80pqv12
17.1117.1917.32T:xoodyakround3
21.1321.2021.36ascon128abi32v12
27.7727.8928.07ascon128bi32v12
29.8629.9630.11T:schwaemm256128v2
33.2833.4033.57T:schwaemm128128v2
34.6434.6834.72T:grain128aeadv2
38.0138.1738.32T:schwaemm192192v2
38.8238.9439.19T:schwaemm256256v2
40.4840.6040.80romulusn
41.5441.6941.89T:giftcofb128v1
54.3154.4454.67romulusm
57.0757.1657.33T:isapa128av20
65.6465.6565.66T:tinyjambu128v2
74.2874.2874.29T:tinyjambu192v2
75.8176.0376.32romulust
79.1079.1179.12T:tinyjambu256v2
138.32139.00139.64T:isapk128av20
193.49193.62193.82T:elephant200v2
204.77205.21205.56T:isapa128v20
717.95718.78720.62T:isapk128v20
1087.871089.021092.68T:isapxv20
6385.436386.456422.69T:elephant176v2
8111.568114.038165.15T:elephant160v2