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-20251222

[Page version: 20260221 06:45:32]

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.143.153.18T:aes128gcmv1
3.423.463.48aes256gcmv1
9.439.459.47ascon128av12
14.1214.1214.12ascon80pqv12
14.1314.1314.13ascon128v12
20.7720.7720.77ascon128abi32v12
22.1122.1822.28T:xoodyakround3
28.3528.3628.36ascon128bi32v12
29.1629.2029.20T:schwaemm256128v2
32.2632.3732.40T:schwaemm256256v2
39.0939.0939.15T:schwaemm192192v2
42.4642.5042.53T:grain128aeadv2
47.8247.9247.94T:giftcofb128v1
48.2348.3648.51T:schwaemm128128v2
56.3456.3456.35T:isapa128v20
56.4256.4956.57T:isapa128av20
72.0172.0372.05romulusn
79.5579.5679.58T:tinyjambu128v2
102.91102.92102.96T:tinyjambu192v2
105.98106.09106.16T:isapk128av20
113.86113.86113.95T:tinyjambu256v2
116.31116.41117.31romulusm
140.02140.43141.00T:isapk128v20
233.47233.50233.54romulust
255.16256.39261.75T:elephant200v2
282.52282.68283.94T:isapxv20
14477.2014478.4114486.47T:elephant160v2
14732.8514735.6714738.63T:elephant176v2
Cycles/byte for long+0 decrypt
25%50%75%aead
3.143.153.15T:aes128gcmv1
3.403.413.45aes256gcmv1
9.429.429.42ascon128av12
14.0914.0914.10ascon128v12
14.1114.1214.13ascon80pqv12
20.7220.7320.75ascon128abi32v12
21.4921.5421.56T:xoodyakround3
28.5828.6028.61ascon128bi32v12
29.4429.4629.47T:schwaemm256128v2
32.4732.5332.58T:schwaemm256256v2
38.9438.9939.02T:schwaemm192192v2
44.4444.4944.75T:grain128aeadv2
48.1448.2048.26T:schwaemm128128v2
48.2148.2248.25T:giftcofb128v1
56.3456.3656.38T:isapa128v20
56.4056.5156.54T:isapa128av20
72.2972.3072.33romulusn
80.6580.6880.79T:tinyjambu128v2
102.83102.86102.88T:tinyjambu192v2
105.93106.14106.30T:isapk128av20
114.50114.52114.54T:tinyjambu256v2
116.26116.36117.26romulusm
140.38140.53140.65T:isapk128v20
233.52233.54233.60romulust
254.74256.34261.22T:elephant200v2
282.53283.87283.96T:isapxv20
14480.4314487.6714492.46T:elephant160v2
14730.2314734.1814739.84T:elephant176v2
Cycles/byte for long+0 forgery
25%50%75%aead
3.133.143.15T:aes128gcmv1
3.423.433.44aes256gcmv1
9.429.429.42ascon128av12
14.0914.0914.10ascon128v12
14.1314.1314.15ascon80pqv12
20.7320.7520.75ascon128abi32v12
21.5821.6221.63T:xoodyakround3
28.1728.1728.18T:isapa128v20
28.5928.6028.60ascon128bi32v12
29.4329.4429.46T:schwaemm256128v2
32.4732.5432.56T:schwaemm256256v2
37.2337.2837.32T:isapa128av20
38.9538.9839.01T:schwaemm192192v2
44.4144.4744.71T:grain128aeadv2
48.1448.1648.25T:schwaemm128128v2
48.2248.2548.26T:giftcofb128v1
70.2170.2370.28T:isapk128av20
72.2972.2972.30romulusn
78.3178.3778.42romulust
80.6580.7080.78T:tinyjambu128v2
86.7486.9086.99T:isapk128v20
102.84102.86102.89T:tinyjambu192v2
114.49114.52114.54T:tinyjambu256v2
116.25116.40117.26romulusm
167.79167.81167.85T:isapxv20
255.23256.17261.44T:elephant200v2
14473.7914482.3814488.67T:elephant160v2
14732.1614734.5114739.88T:elephant176v2
Cycles/byte for long+long encrypt
25%50%75%aead
2.292.312.33T:aes128gcmv1
2.412.442.46aes256gcmv1
9.359.369.37ascon128av12
14.0014.0114.02ascon128v12
14.0014.0214.02ascon80pqv12
16.5816.6116.70T:xoodyakround3
19.8019.8219.83ascon128abi32v12
28.2228.2428.25ascon128bi32v12
29.1229.1629.16T:schwaemm256128v2
32.0632.0932.13T:schwaemm256256v2
39.1239.1339.13T:schwaemm192192v2
42.2442.2642.27T:isapa128v20
42.6942.7042.72T:grain128aeadv2
46.8746.9547.15T:isapa128av20
47.2847.8448.03T:giftcofb128v1
48.0348.1048.22T:schwaemm128128v2
57.5457.5857.65romulusn
64.0564.0764.09T:tinyjambu128v2
78.9679.0479.92romulusm
80.2580.2680.28T:tinyjambu192v2
85.4185.4485.46T:tinyjambu256v2
87.9888.1188.14T:isapk128av20
113.89114.00114.11T:isapk128v20
155.78155.79155.82romulust
192.84192.88195.94T:elephant200v2
224.82225.28225.80T:isapxv20
10855.8710858.1110864.56T:elephant160v2
11006.6311008.0411010.80T:elephant176v2
Cycles/byte for long+long decrypt
25%50%75%aead
2.282.302.32T:aes128gcmv1
2.422.452.46aes256gcmv1
9.349.349.35ascon128av12
14.0014.0014.00ascon128v12
14.0114.0114.02ascon80pqv12
16.2916.3316.49T:xoodyakround3
19.8119.8119.81ascon128abi32v12
28.2628.2628.26ascon128bi32v12
29.2629.2729.28T:schwaemm256128v2
32.1932.2032.22T:schwaemm256256v2
39.0639.0639.13T:schwaemm192192v2
42.2742.2742.28T:isapa128v20
43.8043.8343.84T:grain128aeadv2
46.9346.9547.25T:isapa128av20
48.0648.0948.15T:schwaemm128128v2
47.7248.1248.17T:giftcofb128v1
57.6857.7157.78romulusn
64.5664.6164.65T:tinyjambu128v2
78.9478.9979.92romulusm
79.9880.0080.02T:tinyjambu192v2
85.6185.7385.75T:tinyjambu256v2
87.8388.0488.11T:isapk128av20
113.52114.01114.10T:isapk128v20
155.77155.79155.82romulust
192.60192.68193.30T:elephant200v2
225.11225.73225.95T:isapxv20
10853.3310857.8710862.65T:elephant160v2
11005.7911008.7011013.80T:elephant176v2
Cycles/byte for long+long forgery
25%50%75%aead
2.292.302.31T:aes128gcmv1
2.442.442.45aes256gcmv1
9.349.349.35ascon128av12
13.9914.0014.01ascon128v12
14.0214.0214.03ascon80pqv12
16.3516.3816.49T:xoodyakround3
19.8219.8219.82ascon128abi32v12
28.1628.1828.18T:isapa128v20
28.2628.2628.26ascon128bi32v12
29.2729.2729.28T:schwaemm256128v2
32.1832.2032.22T:schwaemm256256v2
37.2937.3537.63T:isapa128av20
39.0639.0639.13T:schwaemm192192v2
43.8243.8243.84T:grain128aeadv2
47.7147.9948.12T:giftcofb128v1
48.0648.0948.18T:schwaemm128128v2
57.7257.7357.77romulusn
64.5764.6164.66T:tinyjambu128v2
70.0470.1070.13T:isapk128av20
78.1978.2178.26romulust
78.9879.0479.91romulusm
79.9980.0280.12T:tinyjambu192v2
85.6685.7385.76T:tinyjambu256v2
87.0787.1987.23T:isapk128v20
167.66167.69167.83T:isapxv20
192.80192.95194.07T:elephant200v2
10855.1010860.6410863.20T:elephant160v2
11004.4511007.9911010.29T:elephant176v2
Cycles/byte for 0+long encrypt
25%50%75%aead
1.501.501.50aes256gcmv1
1.491.511.51T:aes128gcmv1
9.259.269.28ascon128av12
11.0911.1511.20T:xoodyakround3
13.9013.9013.90ascon128v12
13.9013.9013.90ascon80pqv12
18.8718.8718.87ascon128abi32v12
28.0628.1428.20ascon128bi32v12
28.1428.1728.17T:isapa128v20
29.0729.1129.11T:schwaemm256128v2
31.8131.8531.92T:schwaemm256256v2
37.3837.3937.90T:isapa128av20
39.0839.1139.17T:schwaemm192192v2
41.6241.6842.56romulusm
42.8942.9242.93T:grain128aeadv2
43.0243.2143.27romulusn
47.9047.9848.09T:schwaemm128128v2
46.5648.0548.13T:giftcofb128v1
48.5348.5748.57T:tinyjambu128v2
56.9256.9256.99T:tinyjambu256v2
57.5557.5757.79T:tinyjambu192v2
69.6569.9570.05T:isapk128av20
78.0678.0678.06romulust
87.1587.3287.44T:isapk128v20
129.75130.25132.68T:elephant200v2
167.53167.56167.59T:isapxv20
7235.377237.497240.86T:elephant160v2
7278.287279.237283.77T:elephant176v2
Cycles/byte for 0+long decrypt
25%50%75%aead
1.451.481.49T:aes128gcmv1
1.451.481.49aes256gcmv1
9.269.279.27ascon128av12
11.0911.1011.12T:xoodyakround3
13.8913.9013.91ascon128v12
13.9013.9013.91ascon80pqv12
18.8818.8818.89ascon128abi32v12
27.9828.0528.14ascon128bi32v12
28.1628.1728.17T:isapa128v20
29.0729.1029.11T:schwaemm256128v2
31.7831.8631.94T:schwaemm256256v2
37.2137.3038.00T:isapa128av20
39.1139.1139.29T:schwaemm192192v2
41.6141.6442.55romulusm
42.9142.9442.96T:grain128aeadv2
43.1243.1843.24romulusn
47.8547.9248.07T:schwaemm128128v2
48.0448.0448.05T:giftcofb128v1
48.5348.5448.55T:tinyjambu128v2
56.9656.9756.98T:tinyjambu256v2
57.1357.1457.15T:tinyjambu192v2
69.8570.0770.37T:isapk128av20
78.0178.0578.08romulust
86.9287.3387.37T:isapk128v20
129.54130.26133.21T:elephant200v2
167.54167.55167.61T:isapxv20
7233.427236.777238.31T:elephant160v2
7278.737280.647285.08T:elephant176v2
Cycles/byte for 0+long forgery
25%50%75%aead
1.461.481.48T:aes128gcmv1
1.481.481.48aes256gcmv1
9.269.269.27ascon128av12
11.0911.1211.19T:xoodyakround3
13.9013.9013.90ascon128v12
13.9013.9013.92ascon80pqv12
18.8818.8918.90ascon128abi32v12
27.9928.0528.11ascon128bi32v12
28.1328.1728.20T:isapa128v20
29.0729.1129.11T:schwaemm256128v2
31.7831.8731.94T:schwaemm256256v2
37.2937.3437.94T:isapa128av20
39.1139.1239.30T:schwaemm192192v2
41.6441.7042.57romulusm
42.9542.9742.98T:grain128aeadv2
43.1843.2043.26romulusn
47.8747.9648.07T:schwaemm128128v2
48.0448.0448.05T:giftcofb128v1
48.5348.5448.55T:tinyjambu128v2
56.9656.9757.00T:tinyjambu256v2
57.1157.1357.15T:tinyjambu192v2
69.8569.9370.03T:isapk128av20
78.0078.0578.09romulust
87.0787.2887.50T:isapk128v20
129.70130.41132.90T:elephant200v2
167.54167.56167.62T:isapxv20
7234.067238.817240.85T:elephant160v2
7279.107280.327282.45T:elephant176v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
2.552.552.55T:aes128gcmv1
2.712.722.74aes256gcmv1
9.619.619.62ascon128av12
14.2414.2414.25ascon128v12
14.2414.2414.24ascon80pqv12
16.9216.9416.99T:xoodyakround3
20.2820.2820.29ascon128abi32v12
28.7528.7528.76ascon128bi32v12
29.9930.0130.01T:schwaemm256128v2
32.9433.0033.01T:schwaemm256256v2
39.9439.9639.98T:schwaemm192192v2
43.3543.3643.37T:grain128aeadv2
47.9248.0448.33T:giftcofb128v1
48.7548.8048.89T:schwaemm128128v2
52.5452.5653.26T:isapa128av20
58.0558.0658.09romulusn
61.7461.7461.76T:isapa128v20
64.6064.6164.68T:tinyjambu128v2
79.6279.6780.43romulusm
80.9180.9180.93T:tinyjambu192v2
85.9086.0886.13T:tinyjambu256v2
101.18101.23101.53T:isapk128av20
158.20158.21158.22romulust
196.68197.26200.90T:elephant200v2
200.92201.00201.28T:isapk128v20
368.16368.37368.72T:isapxv20
10976.9810981.5810987.58T:elephant160v2
11087.5111088.6411091.58T:elephant176v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
2.532.542.56T:aes128gcmv1
2.692.712.73aes256gcmv1
9.609.609.60ascon128av12
14.2314.2314.24ascon128v12
14.2414.2414.25ascon80pqv12
16.5516.6016.64T:xoodyakround3
20.2920.2920.30ascon128abi32v12
28.7728.7728.78ascon128bi32v12
30.1230.1230.12T:schwaemm256128v2
33.0833.0933.09T:schwaemm256256v2
39.9039.9039.94T:schwaemm192192v2
44.4844.4944.50T:grain128aeadv2
48.5048.6548.67T:giftcofb128v1
48.6448.7348.81T:schwaemm128128v2
52.5352.5852.94T:isapa128av20
58.2058.2158.24romulusn
61.7461.7461.75T:isapa128v20
65.2165.2465.28T:tinyjambu128v2
79.6879.7280.50romulusm
80.6480.6680.76T:tinyjambu192v2
86.2986.3686.43T:tinyjambu256v2
101.12101.21101.25T:isapk128av20
158.19158.20158.25romulust
197.07197.26200.83T:elephant200v2
200.86201.07201.09T:isapk128v20
367.92367.93368.05T:isapxv20
10976.5810981.7910985.13T:elephant160v2
11088.1411090.2011093.08T:elephant176v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
2.522.532.54T:aes128gcmv1
2.692.702.70aes256gcmv1
9.609.609.60ascon128av12
14.2314.2314.23ascon128v12
14.2414.2414.25ascon80pqv12
16.5716.5916.60T:xoodyakround3
20.2920.2920.29ascon128abi32v12
28.7728.7828.78ascon128bi32v12
30.1230.1230.12T:schwaemm256128v2
33.0733.0933.09T:schwaemm256256v2
38.0638.0738.08T:isapa128v20
39.8939.9039.95T:schwaemm192192v2
40.3440.5140.88T:isapa128av20
44.4944.5044.51T:grain128aeadv2
48.5048.6548.67T:giftcofb128v1
48.6848.7548.82T:schwaemm128128v2
58.1958.1958.22romulusn
65.1465.1565.19T:tinyjambu128v2
78.2178.2478.31T:isapk128av20
79.6879.6980.49romulusm
80.4980.5080.57romulust
80.6280.6380.66T:tinyjambu192v2
86.4586.4586.46T:tinyjambu256v2
133.25133.32133.35T:isapk128v20
196.55197.14200.83T:elephant200v2
240.43240.45240.66T:isapxv20
10977.2310981.0010984.96T:elephant160v2
11087.9411089.5411093.42T:elephant176v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
10.2010.3811.23T:aes128gcmv1
11.0811.5212.14aes256gcmv1
15.3415.6415.79ascon128av12
19.3919.3919.39ascon128v12
19.3119.4519.48ascon80pqv12
26.7026.8227.76T:xoodyakround3
30.9431.1531.48ascon128abi32v12
40.3640.4440.83ascon128bi32v12
49.3449.4249.69T:schwaemm256128v2
52.5052.5653.19T:schwaemm256256v2
58.4158.8459.08T:grain128aeadv2
60.5361.3361.89T:giftcofb128v1
62.5262.8463.33T:schwaemm128128v2
64.1864.2764.60T:schwaemm192192v2
70.1270.3270.70romulusn
77.2777.3477.98T:tinyjambu128v2
92.5293.2093.85romulusm
95.4395.8196.16T:tinyjambu192v2
101.29101.39101.67T:tinyjambu256v2
180.77180.91181.18T:isapa128av20
213.38213.60215.12romulust
281.66286.35289.09T:elephant200v2
384.84385.47386.20T:isapk128av20
508.98509.34509.77T:isapa128v20
2179.332179.892187.30T:isapk128v20
3598.273598.523599.02T:isapxv20
13786.6613789.6813791.50T:elephant176v2
14676.6314684.5614741.43T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
10.31?10.98?11.62?T:aes128gcmv1
11.1811.3712.30aes256gcmv1
15.1015.2715.76ascon128av12
19.1319.3019.61ascon128v12
19.3919.5619.75ascon80pqv12
25.7725.9126.18T:xoodyakround3
31.1731.2531.72ascon128abi32v12
40.2340.5140.59ascon128bi32v12
49.1749.2049.32T:schwaemm256128v2
52.3352.3453.04T:schwaemm256256v2
58.4758.5959.23T:grain128aeadv2
61.1061.1161.29T:giftcofb128v1
62.8162.9963.19T:schwaemm128128v2
64.1364.1664.20T:schwaemm192192v2
70.7970.9971.05romulusn
77.5477.7277.99T:tinyjambu128v2
95.1495.2795.60T:tinyjambu192v2
94.8095.3695.68romulusm
101.88102.05102.39T:tinyjambu256v2
180.73181.40181.54T:isapa128av20
213.29213.34213.60romulust
280.24280.83289.08T:elephant200v2
384.61385.44386.09T:isapk128av20
509.10509.30509.45T:isapa128v20
2178.992179.882180.83T:isapk128v20
3598.773598.843599.34T:isapxv20
13785.8413789.3013847.87T:elephant176v2
14676.5414683.6314684.45T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
10.3110.3210.52T:aes128gcmv1
11.1311.1611.17aes256gcmv1
15.1015.1015.45ascon128av12
19.1219.1419.36ascon128v12
19.1919.1919.24ascon80pqv12
25.6925.7026.14T:xoodyakround3
31.0631.0731.28ascon128abi32v12
40.3740.4140.45ascon128bi32v12
49.1749.1749.24T:schwaemm256128v2
52.1652.3453.01T:schwaemm256256v2
58.6858.6958.74T:grain128aeadv2
60.9161.1261.12T:giftcofb128v1
62.3462.8663.02T:schwaemm128128v2
64.0864.0964.09T:schwaemm192192v2
70.4470.4970.52romulusn
77.0977.1477.47T:tinyjambu128v2
94.4194.7395.38romulusm
94.9795.1695.23T:tinyjambu192v2
101.90101.95101.95T:tinyjambu256v2
109.56109.66109.67T:isapa128av20
132.80132.95133.60romulust
250.23251.60252.45T:isapk128av20
265.46265.63265.99T:isapa128v20
279.92285.34289.18T:elephant200v2
1173.671174.941175.70T:isapk128v20
1883.051883.581883.84T:isapxv20
13784.7713788.7213789.82T:elephant176v2
14676.6514684.7314693.31T:elephant160v2