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; Haswell+AES (306c3); 2013 Intel Xeon E3-1275 V3; 4 x 3500MHz; titan0, 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.781.791.80T:aes128gcmv1
2.142.152.17aes256gcmv1
7.207.227.25ascon128av12
10.5610.5910.62ascon128v12
10.6110.6310.66ascon80pqv12
14.3214.3414.36ascon128abi32v12
17.6217.7117.76T:xoodyakround3
19.1719.2119.25T:schwaemm256128v2
21.0721.1021.13ascon128bi32v12
23.6723.6923.73T:schwaemm256256v2
25.2425.2925.34T:schwaemm192192v2
25.8525.9025.95T:grain128aeadv2
27.9928.0328.06T:schwaemm128128v2
38.3738.4038.45romulusn
40.7040.9541.23T:isapa128v20
40.9441.0441.10T:isapa128av20
41.6141.6341.66T:giftcofb128v1
61.5761.6161.64T:tinyjambu128v2
62.2962.4962.55romulusm
71.7971.9472.12T:isapk128av20
74.1974.2274.25T:tinyjambu192v2
82.0582.0682.08T:tinyjambu256v2
95.1195.3395.60T:isapk128v20
125.13125.30126.06romulust
158.97159.25159.50T:elephant200v2
189.32189.43189.79T:isapxv20
7198.087198.717200.84T:elephant176v2
8742.678745.938749.00T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
1.831.841.85T:aes128gcmv1
2.192.222.25aes256gcmv1
7.137.167.19ascon128av12
10.3710.5510.66ascon128v12
10.6310.6610.70ascon80pqv12
14.4214.4514.46ascon128abi32v12
17.1617.2417.30T:xoodyakround3
19.1719.2219.26T:schwaemm256128v2
21.3621.3921.41ascon128bi32v12
23.7023.7223.74T:schwaemm256256v2
25.2425.2825.36T:schwaemm192192v2
26.1126.1626.20T:grain128aeadv2
28.0228.0528.08T:schwaemm128128v2
38.4238.4738.52romulusn
40.8341.0041.29T:isapa128v20
40.9441.0541.11T:isapa128av20
41.6341.6841.73T:giftcofb128v1
61.3561.4061.44T:tinyjambu128v2
62.4762.5962.65romulusm
71.8171.9972.15T:isapk128av20
74.1374.1774.23T:tinyjambu192v2
82.0582.0782.08T:tinyjambu256v2
95.1295.3895.63T:isapk128v20
125.14125.29125.90romulust
158.96159.19159.53T:elephant200v2
189.02189.59190.50T:isapxv20
7197.777198.937201.97T:elephant176v2
8743.348746.218748.68T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
1.831.841.85T:aes128gcmv1
2.182.212.24aes256gcmv1
7.137.157.18ascon128av12
10.5410.6110.63ascon128v12
10.6410.6710.70ascon80pqv12
14.4114.4414.46ascon128abi32v12
17.2017.2717.33T:xoodyakround3
19.1819.2119.24T:schwaemm256128v2
19.9520.0320.10T:isapa128v20
21.3621.3821.41ascon128bi32v12
23.7023.7223.73T:schwaemm256256v2
25.2725.3025.36T:schwaemm192192v2
26.1026.1626.22T:grain128aeadv2
28.0128.0528.09T:schwaemm128128v2
28.0228.0728.11T:isapa128av20
38.4238.4538.49romulusn
41.6341.6741.71T:giftcofb128v1
42.9043.0243.09romulust
47.6247.7547.87T:isapk128av20
59.3659.5259.68T:isapk128v20
61.3561.3961.45T:tinyjambu128v2
62.4662.5962.65romulusm
74.1474.1974.48T:tinyjambu192v2
82.0682.0882.09T:tinyjambu256v2
112.08112.33113.04T:isapxv20
159.07159.26159.48T:elephant200v2
7198.107199.977212.35T:elephant176v2
8743.558746.448748.17T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
1.201.211.23T:aes128gcmv1
1.371.391.41aes256gcmv1
7.157.177.20ascon128av12
10.5910.6110.63ascon128v12
10.6210.6410.65ascon80pqv12
13.3313.3713.40T:xoodyakround3
14.4814.5014.51ascon128abi32v12
19.0319.0519.08T:schwaemm256128v2
21.1621.1821.28ascon128bi32v12
23.5823.6123.63T:schwaemm256256v2
25.1225.1425.16T:schwaemm192192v2
25.8325.8725.90T:grain128aeadv2
27.8227.8627.89T:schwaemm128128v2
30.3030.4930.61T:isapa128v20
31.2631.2931.37romulusn
34.5334.5534.58T:isapa128av20
41.5341.5541.58T:giftcofb128v1
43.1443.2543.28romulusm
50.4750.6550.75T:tinyjambu128v2
58.1758.2258.36T:tinyjambu192v2
59.6359.7459.86T:isapk128av20
61.9361.9461.96T:tinyjambu256v2
77.2977.4377.58T:isapk128v20
83.8583.9284.09romulust
119.58119.75119.95T:elephant200v2
150.75150.80151.06T:isapxv20
5375.585376.115377.07T:elephant176v2
6557.426559.406560.88T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
1.221.231.24T:aes128gcmv1
1.411.421.44aes256gcmv1
7.157.177.18ascon128av12
10.4810.5210.54ascon128v12
10.6110.6310.65ascon80pqv12
13.1013.1513.17T:xoodyakround3
14.3514.4014.46ascon128abi32v12
19.0119.0519.08T:schwaemm256128v2
21.4921.5021.53ascon128bi32v12
23.5623.5823.61T:schwaemm256256v2
25.1125.1425.18T:schwaemm192192v2
25.9626.0026.03T:grain128aeadv2
27.8527.8727.90T:schwaemm128128v2
30.3630.4630.64T:isapa128v20
31.2831.3131.43romulusn
34.5234.5834.61T:isapa128av20
41.5441.5741.60T:giftcofb128v1
43.2543.3443.36romulusm
50.3550.3950.51T:tinyjambu128v2
58.1758.2158.26T:tinyjambu192v2
59.6659.7559.88T:isapk128av20
61.9561.9661.97T:tinyjambu256v2
77.3677.5177.66T:isapk128v20
83.8983.9684.20romulust
119.58119.76119.96T:elephant200v2
150.54150.95151.63T:isapxv20
5375.555376.215377.31T:elephant176v2
6557.676559.196560.64T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
1.221.231.24T:aes128gcmv1
1.411.421.44aes256gcmv1
7.157.177.19ascon128av12
10.4910.5010.51ascon128v12
10.5910.6210.64ascon80pqv12
13.1113.1613.19T:xoodyakround3
14.3714.3914.45ascon128abi32v12
19.0419.0719.10T:schwaemm256128v2
20.0320.1420.24T:isapa128v20
21.5021.5221.54ascon128bi32v12
23.5623.5923.62T:schwaemm256256v2
25.1025.1225.16T:schwaemm192192v2
25.9726.0026.02T:grain128aeadv2
27.8527.8827.91T:schwaemm128128v2
28.0328.0628.08T:isapa128av20
31.2931.3231.44romulusn
41.5441.5641.59T:giftcofb128v1
42.7342.8342.88romulust
43.2443.3443.37romulusm
47.5747.6847.78T:isapk128av20
50.3450.3850.47T:tinyjambu128v2
58.1758.2058.25T:tinyjambu192v2
59.3959.5159.63T:isapk128v20
61.9561.9661.98T:tinyjambu256v2
112.23112.36112.86T:isapxv20
119.48119.65119.83T:elephant200v2
5375.355376.445377.18T:elephant176v2
6557.536559.326560.89T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.600.630.65T:aes128gcmv1
0.610.640.66aes256gcmv1
7.117.157.17ascon128av12
9.019.049.06T:xoodyakround3
10.5710.6010.63ascon128v12
10.6010.6210.64ascon80pqv12
14.3914.4114.43ascon128abi32v12
18.8118.8718.91T:schwaemm256128v2
19.6419.8120.38T:isapa128v20
21.2621.4621.49ascon128bi32v12
23.4623.5023.55T:schwaemm256256v2
24.0024.0424.07romulusm
24.1124.1524.29romulusn
24.9124.9725.01T:schwaemm192192v2
25.7625.8025.83T:grain128aeadv2
27.6227.6627.70T:schwaemm128128v2
28.0128.0528.08T:isapa128av20
39.3839.6039.81T:tinyjambu128v2
41.4341.4741.51T:giftcofb128v1
41.8841.8941.90T:tinyjambu256v2
42.2442.2942.34T:tinyjambu192v2
42.5042.6042.75romulust
47.4647.5647.68T:isapk128av20
59.3359.5959.90T:isapk128v20
79.5879.7179.86T:elephant200v2
112.34112.45112.56T:isapxv20
3562.003563.963565.22T:elephant176v2
4376.324378.054379.70T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.600.620.64aes256gcmv1
0.600.620.64T:aes128gcmv1
7.177.207.21ascon128av12
9.019.049.06T:xoodyakround3
10.4510.5110.53ascon128v12
10.5710.6010.62ascon80pqv12
14.4014.4214.43ascon128abi32v12
18.8318.8618.91T:schwaemm256128v2
19.8820.2020.40T:isapa128v20
21.6121.6421.66ascon128bi32v12
23.4323.4823.52T:schwaemm256256v2
24.0124.0324.06romulusm
24.0824.1224.30romulusn
24.9524.9825.01T:schwaemm192192v2
25.7725.7925.82T:grain128aeadv2
27.6227.6727.71T:schwaemm128128v2
28.0228.0728.10T:isapa128av20
39.3439.5539.81T:tinyjambu128v2
41.4341.4841.51T:giftcofb128v1
41.8641.8841.90T:tinyjambu256v2
42.2142.2442.29T:tinyjambu192v2
42.5442.6242.70romulust
47.4647.6047.73T:isapk128av20
59.3059.5559.76T:isapk128v20
79.6179.7980.05T:elephant200v2
112.19112.46112.95T:isapxv20
3555.273559.773563.91T:elephant176v2
4375.784378.004380.07T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.600.620.63aes256gcmv1
0.600.620.64T:aes128gcmv1
7.157.177.18ascon128av12
9.009.059.07T:xoodyakround3
10.4310.4810.53ascon128v12
10.5610.5910.62ascon80pqv12
14.4014.4214.44ascon128abi32v12
18.8218.8618.92T:schwaemm256128v2
20.0020.0720.34T:isapa128v20
21.6121.6521.68ascon128bi32v12
23.4523.4823.52T:schwaemm256256v2
23.9924.0224.05romulusm
24.0724.1224.31romulusn
24.9424.9725.02T:schwaemm192192v2
25.7725.8025.83T:grain128aeadv2
27.6427.6827.72T:schwaemm128128v2
28.0328.0528.08T:isapa128av20
39.3539.4639.81T:tinyjambu128v2
41.4541.4841.52T:giftcofb128v1
41.8841.9041.92T:tinyjambu256v2
42.2142.2442.28T:tinyjambu192v2
42.5542.6342.69romulust
47.4747.6047.74T:isapk128av20
59.3459.5459.73T:isapk128v20
79.5379.7079.92T:elephant200v2
112.17112.45112.90T:isapxv20
3554.263557.033560.39T:elephant176v2
4375.694378.264380.12T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
1.361.371.38T:aes128gcmv1
1.561.571.59aes256gcmv1
7.347.357.36ascon128av12
10.7510.7710.79ascon128v12
10.7810.8010.82ascon80pqv12
13.4813.5013.53T:xoodyakround3
14.8014.8114.82ascon128abi32v12
19.6019.6219.63T:schwaemm256128v2
21.5521.5821.63ascon128bi32v12
24.2224.2424.27T:schwaemm256256v2
25.7025.7225.75T:schwaemm192192v2
26.2626.2826.31T:grain128aeadv2
28.2028.2328.25T:schwaemm128128v2
31.5831.6031.68romulusn
37.0237.0637.08T:isapa128av20
41.9041.9241.94T:giftcofb128v1
43.4843.5643.62romulusm
44.2944.4144.61T:isapa128v20
50.8750.8950.97T:tinyjambu128v2
58.6458.6758.71T:tinyjambu192v2
62.4262.4262.44T:tinyjambu256v2
67.0067.0767.17T:isapk128av20
85.1285.2385.55romulust
122.09122.25122.41T:elephant200v2
133.93134.05134.20T:isapk128v20
247.66247.83247.84T:isapxv20
5417.545420.285421.85T:elephant176v2
6632.246633.186635.12T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
1.381.391.40T:aes128gcmv1
1.591.601.62aes256gcmv1
7.337.357.37ascon128av12
10.6510.6810.70ascon128v12
10.7710.7910.81ascon80pqv12
13.2613.2913.31T:xoodyakround3
14.7114.7514.76ascon128abi32v12
19.5719.5919.62T:schwaemm256128v2
21.8821.8921.90ascon128bi32v12
24.2424.2524.27T:schwaemm256256v2
25.6925.7225.75T:schwaemm192192v2
26.4026.4226.44T:grain128aeadv2
28.2228.2428.27T:schwaemm128128v2
31.6131.6531.75romulusn
37.0637.0937.13T:isapa128av20
41.9141.9341.95T:giftcofb128v1
43.6943.7643.78romulusm
44.2844.4244.47T:isapa128v20
50.7850.8250.87T:tinyjambu128v2
58.6358.6558.68T:tinyjambu192v2
62.4362.4462.46T:tinyjambu256v2
67.0767.1667.25T:isapk128av20
85.1885.2485.44romulust
122.17122.33122.52T:elephant200v2
133.95134.05134.26T:isapk128v20
247.55247.58248.26T:isapxv20
5417.755420.195421.63T:elephant176v2
6632.446633.836634.89T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
1.391.391.40T:aes128gcmv1
1.591.611.63aes256gcmv1
7.347.357.36ascon128av12
10.6110.6610.68ascon128v12
10.7810.7910.80ascon80pqv12
13.2813.3113.34T:xoodyakround3
14.7014.7414.76ascon128abi32v12
19.5819.6019.64T:schwaemm256128v2
21.8921.9021.91ascon128bi32v12
24.2324.2524.28T:schwaemm256256v2
25.6825.7125.73T:schwaemm192192v2
26.4026.4226.45T:grain128aeadv2
26.9927.0227.17T:isapa128v20
28.2428.2628.28T:schwaemm128128v2
29.4629.4829.51T:isapa128av20
31.6131.6331.73romulusn
41.9141.9341.95T:giftcofb128v1
43.6943.7543.79romulusm
43.9744.0744.11romulust
50.7750.8050.85T:tinyjambu128v2
51.9351.9752.05T:isapk128av20
58.6358.6558.68T:tinyjambu192v2
62.4362.4462.45T:tinyjambu256v2
88.3788.5288.64T:isapk128v20
122.13122.25122.38T:elephant200v2
161.80161.83162.36T:isapxv20
5418.375420.135421.94T:elephant176v2
6632.796634.026634.99T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
7.227.277.31T:aes128gcmv1
7.938.008.05aes256gcmv1
11.2111.2711.41ascon128av12
14.3114.4214.55ascon128v12
14.4014.4914.69ascon80pqv12
19.3919.4819.57T:xoodyakround3
21.8421.9122.04ascon128abi32v12
29.8729.9730.14ascon128bi32v12
31.7931.8732.05T:schwaemm256128v2
35.3535.4635.67T:grain128aeadv2
36.0036.2036.61T:schwaemm128128v2
38.8338.8839.04T:schwaemm256256v2
38.9639.0739.20romulusn
41.3041.4441.76T:schwaemm192192v2
49.8850.0150.15T:giftcofb128v1
51.4051.5151.77romulusm
59.7159.8960.12T:tinyjambu128v2
68.7968.9669.15T:tinyjambu192v2
73.2373.3073.40T:tinyjambu256v2
94.1894.3294.64T:isapa128av20
113.86114.18114.57romulust
172.62173.31174.14T:elephant200v2
218.62219.38220.86T:isapk128av20
360.63365.05366.00T:isapa128v20
1412.701414.231416.57T:isapk128v20
2446.332449.282449.89T:isapxv20
6744.236744.896746.47T:elephant176v2
8882.418883.798893.29T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
7.067.117.17T:aes128gcmv1
7.777.817.90aes256gcmv1
11.2911.3611.48ascon128av12
14.2614.2714.28ascon128v12
14.6714.7814.87ascon80pqv12
19.4119.5419.76T:xoodyakround3
21.8721.9322.13ascon128abi32v12
30.2630.3830.51ascon128bi32v12
31.8131.9232.09T:schwaemm256128v2
35.5535.6135.69T:grain128aeadv2
36.0836.2236.50T:schwaemm128128v2
38.8638.9439.00T:schwaemm256256v2
39.0739.1839.29romulusn
41.6141.9142.19T:schwaemm192192v2
49.9950.1050.24T:giftcofb128v1
53.7153.8354.13romulusm
59.7059.9460.08T:tinyjambu128v2
68.7568.9068.98T:tinyjambu192v2
73.1973.2273.30T:tinyjambu256v2
94.2494.2994.54T:isapa128av20
113.99114.17114.54romulust
172.57173.27174.24T:elephant200v2
218.62219.68221.22T:isapk128av20
360.82365.38365.67T:isapa128v20
1413.191414.591416.15T:isapk128v20
2441.582442.272448.02T:isapxv20
6743.816744.346746.02T:elephant176v2
8882.098884.028887.01T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
7.067.087.12T:aes128gcmv1
7.797.837.92aes256gcmv1
11.2611.3611.40ascon128av12
14.2014.2814.37ascon128v12
14.5514.6214.75ascon80pqv12
19.4919.5819.67T:xoodyakround3
21.9322.0222.11ascon128abi32v12
30.2330.3330.41ascon128bi32v12
31.8531.9032.14T:schwaemm256128v2
35.5435.6435.74T:grain128aeadv2
36.0336.1936.44T:schwaemm128128v2
38.8538.9339.02T:schwaemm256256v2
39.0339.1339.21romulusn
41.7242.0342.14T:schwaemm192192v2
50.0250.1450.26T:giftcofb128v1
53.6253.7853.89romulusm
59.7659.9059.98T:tinyjambu128v2
61.6561.8262.07T:isapa128av20
68.8768.9769.15T:tinyjambu192v2
71.8772.0972.45romulust
73.1773.2073.29T:tinyjambu256v2
137.26138.12139.09T:isapk128av20
172.71173.45174.15T:elephant200v2
187.79188.06190.44T:isapa128v20
736.99738.34739.42T:isapk128v20
1277.731278.291281.45T:isapxv20
6744.106744.856745.89T:elephant176v2
8881.028883.638891.16T:elephant160v2