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; Bulldozer (600f20); 2012 AMD FX-8350; 4 x 4000MHz; saber214, 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
3.163.173.20T:aes128gcmv1
3.463.493.54aes256gcmv1
9.489.499.51ascon128av12
14.1214.1214.13ascon80pqv12
14.1314.1314.14ascon128v12
20.6020.6120.65ascon128abi32v12
22.0422.1322.45T:xoodyakround3
28.3428.3428.36ascon128bi32v12
29.1629.2029.20T:schwaemm256128v2
32.4332.4832.51T:schwaemm256256v2
39.0939.1039.15T:schwaemm192192v2
42.9342.9442.96T:grain128aeadv2
47.2447.3047.40T:giftcofb128v1
48.1348.2548.32T:schwaemm128128v2
56.3456.3556.36T:isapa128v20
56.3956.4856.54T:isapa128av20
72.1672.1772.18romulusn
79.5279.5579.57T:tinyjambu128v2
102.90102.92102.97T:tinyjambu192v2
104.72106.18106.28T:isapk128av20
113.38113.72113.88T:tinyjambu256v2
116.26116.36117.49romulusm
140.26140.47140.61T:isapk128v20
232.83233.17237.66romulust
254.96255.14255.27T:elephant200v2
282.47282.71283.10T:isapxv20
14472.8414479.8014487.16T:elephant160v2
14729.1714738.9114756.08T:elephant176v2
Cycles/byte for long+0 decrypt
25%50%75%aead
3.143.163.19T:aes128gcmv1
3.423.433.43aes256gcmv1
9.419.429.43ascon128av12
14.0914.1014.11ascon128v12
14.1214.1214.13ascon80pqv12
20.7320.7520.75ascon128abi32v12
21.5821.6722.01T:xoodyakround3
28.5928.5928.60ascon128bi32v12
29.4329.4529.46T:schwaemm256128v2
32.2832.3032.35T:schwaemm256256v2
38.9638.9939.01T:schwaemm192192v2
44.3044.3344.36T:grain128aeadv2
48.0348.0848.14T:giftcofb128v1
47.9848.1748.25T:schwaemm128128v2
56.3256.3556.36T:isapa128v20
56.4556.5056.58T:isapa128av20
72.2472.2472.26romulusn
80.0580.1080.66T:tinyjambu128v2
102.81102.83102.90T:tinyjambu192v2
106.09106.19106.39T:isapk128av20
114.50114.55114.76T:tinyjambu256v2
116.21116.39117.55romulusm
140.00140.61141.08T:isapk128v20
232.79233.58238.80romulust
254.92255.14255.53T:elephant200v2
282.24282.42282.87T:isapxv20
14474.8914481.3414489.32T:elephant160v2
14729.6514737.8414750.29T:elephant176v2
Cycles/byte for long+0 forgery
25%50%75%aead
3.133.143.17T:aes128gcmv1
3.413.413.42aes256gcmv1
9.419.429.43ascon128av12
14.1114.1114.11ascon128v12
14.1214.1314.13ascon80pqv12
20.7420.7520.75ascon128abi32v12
21.6221.7121.89T:xoodyakround3
28.1628.1728.19T:isapa128v20
28.5128.5128.51ascon128bi32v12
29.4329.4529.46T:schwaemm256128v2
32.2832.3232.36T:schwaemm256256v2
37.2437.2637.32T:isapa128av20
38.9638.9939.01T:schwaemm192192v2
44.3244.3444.36T:grain128aeadv2
47.9948.0248.11T:giftcofb128v1
47.8648.1648.30T:schwaemm128128v2
70.2070.2470.28T:isapk128av20
72.2372.2472.26romulusn
78.2778.3979.46romulust
80.1680.1880.64T:tinyjambu128v2
86.8386.9887.22T:isapk128v20
102.81102.84102.90T:tinyjambu192v2
114.49114.53114.74T:tinyjambu256v2
116.21116.39117.55romulusm
167.78167.86168.30T:isapxv20
254.93255.28255.46T:elephant200v2
14475.7414481.2114489.67T:elephant160v2
14731.6914739.8114753.82T:elephant176v2
Cycles/byte for long+long encrypt
25%50%75%aead
2.302.322.34T:aes128gcmv1
2.482.492.67aes256gcmv1
9.359.369.37ascon128av12
14.0114.0114.02ascon128v12
14.0114.0114.02ascon80pqv12
16.5216.6516.78T:xoodyakround3
19.8219.8319.84ascon128abi32v12
28.2328.2328.24ascon128bi32v12
29.1229.1629.16T:schwaemm256128v2
32.1032.2132.23T:schwaemm256256v2
39.1139.1139.14T:schwaemm192192v2
42.2742.2742.28T:isapa128v20
42.6742.6842.70T:grain128aeadv2
46.8946.9547.00T:isapa128av20
47.2347.2947.34T:giftcofb128v1
48.0948.1748.26T:schwaemm128128v2
57.6657.6757.68romulusn
64.0164.0364.23T:tinyjambu128v2
78.9579.0580.27romulusm
80.3980.4080.43T:tinyjambu192v2
85.2385.4285.45T:tinyjambu256v2
88.0588.0988.18T:isapk128av20
113.83113.92114.01T:isapk128v20
155.37155.74158.81romulust
192.86192.93193.12T:elephant200v2
224.81224.95225.00T:isapxv20
10854.0310857.5510861.37T:elephant160v2
11003.6111011.6311017.33T:elephant176v2
Cycles/byte for long+long decrypt
25%50%75%aead
2.302.322.33T:aes128gcmv1
2.442.452.46aes256gcmv1
9.349.349.35ascon128av12
14.0014.0014.01ascon128v12
14.0114.0214.02ascon80pqv12
16.3316.5416.60T:xoodyakround3
19.8119.8219.82ascon128abi32v12
28.2528.2628.27ascon128bi32v12
29.2629.2729.29T:schwaemm256128v2
32.0632.1132.13T:schwaemm256256v2
39.0539.0639.08T:schwaemm192192v2
42.2542.2642.27T:isapa128v20
43.3643.3943.57T:grain128aeadv2
46.8846.9446.97T:isapa128av20
47.5747.6347.66T:giftcofb128v1
47.9848.0448.11T:schwaemm128128v2
57.7057.7157.71romulusn
64.2464.2664.30T:tinyjambu128v2
78.9279.0280.19romulusm
79.9780.0080.03T:tinyjambu192v2
85.9085.9486.05T:tinyjambu256v2
87.9288.1088.16T:isapk128av20
113.64113.91114.10T:isapk128v20
155.36155.84159.08romulust
192.87193.08193.29T:elephant200v2
224.90224.95225.53T:isapxv20
10852.5010857.2710861.96T:elephant160v2
11002.9911010.8111016.85T:elephant176v2
Cycles/byte for long+long forgery
25%50%75%aead
2.302.312.32T:aes128gcmv1
2.452.452.45aes256gcmv1
9.349.359.35ascon128av12
14.0114.0114.01ascon128v12
14.0314.0314.03ascon80pqv12
16.3816.7416.85T:xoodyakround3
19.8219.8319.83ascon128abi32v12
28.1728.1728.18T:isapa128v20
28.2628.2628.27ascon128bi32v12
29.2629.2729.29T:schwaemm256128v2
32.0632.1132.13T:schwaemm256256v2
37.2937.3037.32T:isapa128av20
39.0439.0639.07T:schwaemm192192v2
43.4043.4243.63T:grain128aeadv2
47.5947.9148.16T:giftcofb128v1
47.9848.0348.11T:schwaemm128128v2
57.7057.7057.71romulusn
64.4764.6164.63T:tinyjambu128v2
70.0270.0670.10T:isapk128av20
78.1278.2279.23romulust
78.9379.0580.27romulusm
79.9779.9980.02T:tinyjambu192v2
85.7185.7986.00T:tinyjambu256v2
87.0987.1787.26T:isapk128v20
167.64167.68167.72T:isapxv20
192.94193.12193.26T:elephant200v2
10853.5510858.3710862.24T:elephant160v2
11005.1411010.6411017.80T:elephant176v2
Cycles/byte for 0+long encrypt
25%50%75%aead
1.461.471.48T:aes128gcmv1
1.481.491.49aes256gcmv1
9.259.259.26ascon128av12
11.1011.1211.15T:xoodyakround3
13.9013.9013.91ascon128v12
13.9013.9013.91ascon80pqv12
18.8618.8718.88ascon128abi32v12
28.1128.1128.12ascon128bi32v12
28.1628.1728.19T:isapa128v20
29.0829.1129.13T:schwaemm256128v2
31.7731.9731.97T:schwaemm256256v2
37.3037.3337.37T:isapa128av20
39.1339.1439.15T:schwaemm192192v2
41.6041.6842.79romulusm
42.6742.6942.71T:grain128aeadv2
43.1843.2643.32romulusn
47.0747.1547.41T:giftcofb128v1
47.8948.0248.15T:schwaemm128128v2
48.4548.4748.48T:tinyjambu128v2
57.0057.1257.16T:tinyjambu256v2
57.8857.9057.92T:tinyjambu192v2
69.8170.0170.08T:isapk128av20
77.8478.0379.13romulust
87.2287.3587.51T:isapk128v20
130.07130.18130.29T:elephant200v2
167.55167.58167.66T:isapxv20
7232.757236.837240.46T:elephant160v2
7278.447283.757288.16T:elephant176v2
Cycles/byte for 0+long decrypt
25%50%75%aead
1.481.481.48aes256gcmv1
1.461.481.48T:aes128gcmv1
9.269.269.27ascon128av12
11.1011.1211.15T:xoodyakround3
13.9013.9013.91ascon128v12
13.9013.9113.91ascon80pqv12
18.8818.8818.89ascon128abi32v12
28.0428.0528.05ascon128bi32v12
28.1728.1828.18T:isapa128v20
29.0829.1129.14T:schwaemm256128v2
31.7731.9731.97T:schwaemm256256v2
37.3037.3237.36T:isapa128av20
39.1239.1439.14T:schwaemm192192v2
41.5941.6942.79romulusm
42.4242.4642.50T:grain128aeadv2
43.2843.3043.32romulusn
47.1147.1747.36T:giftcofb128v1
47.9347.9748.05T:schwaemm128128v2
48.4548.4748.49T:tinyjambu128v2
57.1457.1657.17T:tinyjambu192v2
57.2557.3757.42T:tinyjambu256v2
69.8969.9270.03T:isapk128av20
77.8378.0479.23romulust
87.2787.3787.47T:isapk128v20
129.83130.03130.10T:elephant200v2
167.57167.61167.76T:isapxv20
7233.437236.097239.23T:elephant160v2
7278.357282.987287.96T:elephant176v2
Cycles/byte for 0+long forgery
25%50%75%aead
1.461.461.46aes256gcmv1
1.461.461.46T:aes128gcmv1
9.269.269.26ascon128av12
11.1011.1211.15T:xoodyakround3
13.9113.9113.91ascon128v12
13.9113.9113.91ascon80pqv12
18.8818.8918.90ascon128abi32v12
28.0428.0428.04ascon128bi32v12
28.1728.1828.19T:isapa128v20
29.0829.1129.14T:schwaemm256128v2
31.7831.9731.97T:schwaemm256256v2
37.3037.3637.39T:isapa128av20
39.1239.1439.14T:schwaemm192192v2
41.6041.7242.80romulusm
42.4142.4442.82T:grain128aeadv2
43.2243.3043.33romulusn
47.0847.1147.29T:giftcofb128v1
47.9447.9948.08T:schwaemm128128v2
48.4548.4848.49T:tinyjambu128v2
57.1457.1757.18T:tinyjambu192v2
57.2357.2757.39T:tinyjambu256v2
69.8170.0070.16T:isapk128av20
77.9178.0279.05romulust
87.0887.2587.48T:isapk128v20
130.10130.25130.49T:elephant200v2
167.55167.58167.73T:isapxv20
7233.457236.437242.05T:elephant160v2
7278.197282.837289.13T:elephant176v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
2.532.562.57T:aes128gcmv1
2.722.732.75aes256gcmv1
9.619.619.61ascon128av12
14.2414.2414.24ascon128v12
14.2414.2414.24ascon80pqv12
16.8816.8916.91T:xoodyakround3
20.2920.2920.29ascon128abi32v12
28.7628.7728.78ascon128bi32v12
29.9830.0130.02T:schwaemm256128v2
33.0433.1233.12T:schwaemm256256v2
39.9539.9639.97T:schwaemm192192v2
43.3343.3443.34T:grain128aeadv2
47.8247.9247.93T:giftcofb128v1
48.7048.7448.85T:schwaemm128128v2
52.5152.5252.53T:isapa128av20
58.1658.1758.17romulusn
61.7461.7461.75T:isapa128v20
64.5764.6164.66T:tinyjambu128v2
79.5979.6080.69romulusm
81.0281.0381.04T:tinyjambu192v2
85.8985.9286.30T:tinyjambu256v2
101.09101.16101.22T:isapk128av20
157.98158.01160.62romulust
196.81196.99197.05T:elephant200v2
201.00201.05201.18T:isapk128v20
367.21367.25367.30T:isapxv20
10974.9210977.5510982.95T:elephant160v2
11087.2211093.0811100.43T:elephant176v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
2.532.552.55T:aes128gcmv1
2.692.702.70aes256gcmv1
9.609.609.60ascon128av12
14.2214.2214.22ascon128v12
14.2414.2414.24ascon80pqv12
16.6416.6716.74T:xoodyakround3
20.2920.2920.29ascon128abi32v12
28.7528.7628.77ascon128bi32v12
30.1230.1330.14T:schwaemm256128v2
32.9733.0133.01T:schwaemm256256v2
39.8739.8839.88T:schwaemm192192v2
44.0444.0644.24T:grain128aeadv2
48.1748.2248.29T:giftcofb128v1
48.6348.7148.79T:schwaemm128128v2
52.5052.5152.54T:isapa128av20
58.2058.2058.20romulusn
61.7461.7461.75T:isapa128v20
64.7964.8164.83T:tinyjambu128v2
79.6879.7280.79romulusm
80.6280.6380.70T:tinyjambu192v2
86.6186.6486.73T:tinyjambu256v2
101.26101.28101.32T:isapk128av20
157.99158.28161.24romulust
196.73196.80196.88T:elephant200v2
200.94201.04201.21T:isapk128v20
367.18367.22367.41T:isapxv20
10975.1110979.7810985.16T:elephant160v2
11087.3311095.5511103.18T:elephant176v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
2.542.542.55T:aes128gcmv1
2.692.702.71aes256gcmv1
9.609.609.60ascon128av12
14.2214.2214.22ascon128v12
14.2414.2414.24ascon80pqv12
16.5716.7216.74T:xoodyakround3
20.3020.3020.30ascon128abi32v12
28.7728.7728.77ascon128bi32v12
30.1230.1330.14T:schwaemm256128v2
32.9833.0133.01T:schwaemm256256v2
38.0738.0738.08T:isapa128v20
39.8739.8839.88T:schwaemm192192v2
40.3040.3140.31T:isapa128av20
44.0344.0444.05T:grain128aeadv2
48.6548.7548.80T:schwaemm128128v2
48.4249.0449.39T:giftcofb128v1
58.1958.2058.20romulusn
64.7964.8165.09T:tinyjambu128v2
78.2978.3278.36T:isapk128av20
79.6879.7180.79romulusm
80.4780.4981.43romulust
80.6280.6380.65T:tinyjambu192v2
86.5886.6386.73T:tinyjambu256v2
133.16133.19133.22T:isapk128v20
196.46196.69196.80T:elephant200v2
240.46240.49240.51T:isapxv20
10975.1710976.9310982.10T:elephant160v2
11086.8211094.6511101.08T:elephant176v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
10.2110.2110.43T:aes128gcmv1
11.0211.0411.53aes256gcmv1
15.3615.3615.64ascon128av12
19.0519.0519.18ascon128v12
19.1319.1319.30ascon80pqv12
26.3826.4926.83T:xoodyakround3
30.7130.7230.84ascon128abi32v12
40.1240.1640.70ascon128bi32v12
49.3349.3549.50T:schwaemm256128v2
53.6253.7653.85T:schwaemm256256v2
57.7458.2658.65T:grain128aeadv2
60.5360.5360.68T:giftcofb128v1
62.7262.9763.27T:schwaemm128128v2
64.1664.2164.28T:schwaemm192192v2
69.8269.8870.01romulusn
77.1077.1777.36T:tinyjambu128v2
92.1192.5193.63romulusm
95.5195.6595.71T:tinyjambu192v2
101.19101.36101.73T:tinyjambu256v2
180.06180.44180.96T:isapa128av20
213.11213.63217.04romulust
279.78280.46281.43T:elephant200v2
383.28383.95384.79T:isapk128av20
508.98509.08509.31T:isapa128v20
2178.762179.872180.37T:isapk128v20
3599.323600.293601.24T:isapxv20
13783.4113791.7113813.06T:elephant176v2
14675.5214676.4714685.91T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
10.3110.3110.55T:aes128gcmv1
11.2111.2311.48aes256gcmv1
15.0515.0815.24ascon128av12
19.1319.1419.39ascon128v12
19.2119.2219.26ascon80pqv12
25.3525.4625.70T:xoodyakround3
31.0131.1131.30ascon128abi32v12
40.2140.3840.58ascon128bi32v12
49.4249.4549.50T:schwaemm256128v2
53.2753.2953.33T:schwaemm256256v2
58.4358.6559.31T:grain128aeadv2
61.5361.7161.92T:giftcofb128v1
62.4662.7963.28T:schwaemm128128v2
64.0164.2164.33T:schwaemm192192v2
69.8569.8869.94romulusn
77.4177.5377.82T:tinyjambu128v2
94.6594.9696.29romulusm
95.3495.4195.44T:tinyjambu192v2
101.91101.98102.13T:tinyjambu256v2
180.91181.16181.44T:isapa128av20
212.84213.42217.20romulust
279.11280.09280.84T:elephant200v2
385.87386.09386.64T:isapk128av20
509.30509.40509.46T:isapa128v20
2181.522186.102186.57T:isapk128v20
3599.793600.183600.53T:isapxv20
13781.9513787.5613805.63T:elephant176v2
14675.3914676.7514695.33T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
10.3010.3010.30T:aes128gcmv1
11.1811.2111.21aes256gcmv1
15.0515.0615.10ascon128av12
19.1219.1219.13ascon128v12
19.2119.2219.22ascon80pqv12
25.5225.6225.86T:xoodyakround3
31.0331.0531.08ascon128abi32v12
40.4340.4840.48ascon128bi32v12
49.4249.4349.50T:schwaemm256128v2
53.2753.2753.27T:schwaemm256256v2
58.4258.5658.83T:grain128aeadv2
60.7261.0361.88T:giftcofb128v1
62.4562.6862.86T:schwaemm128128v2
64.0264.1664.33T:schwaemm192192v2
69.7769.8469.85romulusn
77.2877.5377.55T:tinyjambu128v2
94.6494.8296.19romulusm
95.3195.4295.49T:tinyjambu192v2
101.87101.98102.01T:tinyjambu256v2
109.38109.46109.94T:isapa128av20
132.96133.36134.42romulust
251.97252.38252.86T:isapk128av20
265.36265.40265.48T:isapa128v20
279.60279.78280.19T:elephant200v2
1174.441174.791175.75T:isapk128v20
1883.691883.951884.13T:isapxv20
13783.2313791.4113810.43T:elephant176v2
14676.4114677.0014690.53T:elephant160v2