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 Core i5-6500T; 4 x 2500MHz; thinksky, 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
1.181.191.20T:aes128gcmv1
1.431.441.45aes256gcmv1
7.537.557.60ascon128av12
10.9310.9410.97ascon80pqv12
10.9210.9510.98ascon128v12
13.8414.0614.07ascon128abi32v12
15.6215.6715.72T:xoodyakround3
17.4817.5217.55T:schwaemm256128v2
21.0321.0521.08ascon128bi32v12
23.0123.0823.14T:schwaemm192192v2
23.2123.2323.25T:schwaemm256256v2
24.1424.1624.21T:grain128aeadv2
25.5425.5725.62T:schwaemm128128v2
33.5733.6133.64T:giftcofb128v1
38.3338.3838.47romulusn
40.4940.5540.63T:isapa128av20
43.0543.1043.22T:isapa128v20
60.9161.2561.44romulusm
67.8967.8967.90T:tinyjambu128v2
67.8167.9368.05T:isapk128av20
82.7283.5083.50T:tinyjambu192v2
89.2989.3189.36T:tinyjambu256v2
90.3790.5390.84T:isapk128v20
127.76127.88127.97romulust
142.57?167.59?192.45?T:isapxv20
171.99172.04172.11T:elephant200v2
6812.996813.326813.63T:elephant176v2
7972.947973.577974.54T:elephant160v2
Cycles/byte for long+0 decrypt
25%50%75%aead
1.031.061.07T:aes128gcmv1
1.401.431.44aes256gcmv1
7.377.397.44ascon128av12
10.9010.9210.97ascon128v12
10.9110.9410.97ascon80pqv12
13.8013.8813.91ascon128abi32v12
15.4215.4615.56T:xoodyakround3
17.4917.5417.57T:schwaemm256128v2
20.8220.8520.87ascon128bi32v12
23.0523.0923.16T:schwaemm192192v2
23.1923.2223.24T:schwaemm256256v2
24.6524.7224.73T:grain128aeadv2
25.5425.5925.62T:schwaemm128128v2
33.6633.6833.73T:giftcofb128v1
38.0638.0838.12romulusn
40.4840.5840.64T:isapa128av20
43.0043.0943.20T:isapa128v20
61.1861.3861.50romulusm
67.8967.8967.90T:tinyjambu128v2
67.9068.0268.11T:isapk128av20
83.3883.3983.40T:tinyjambu192v2
89.2889.2989.30T:tinyjambu256v2
90.3390.5790.75T:isapk128v20
127.80127.96128.09romulust
142.64?167.67?192.53?T:isapxv20
172.01172.05172.12T:elephant200v2
6812.966813.236813.58T:elephant176v2
7972.497973.197974.14T:elephant160v2
Cycles/byte for long+0 forgery
25%50%75%aead
1.051.061.06T:aes128gcmv1
1.421.431.44aes256gcmv1
7.397.417.43ascon128av12
10.8910.9410.97ascon128v12
10.9210.9410.97ascon80pqv12
13.8213.8613.91ascon128abi32v12
15.4915.5415.60T:xoodyakround3
17.5117.5417.59T:schwaemm256128v2
20.8320.8420.86ascon128bi32v12
21.5221.5721.65T:isapa128v20
23.0523.1123.14T:schwaemm192192v2
23.2123.2323.24T:schwaemm256256v2
24.6524.7024.72T:grain128aeadv2
25.5425.5825.61T:schwaemm128128v2
27.3127.3627.38T:isapa128av20
33.6433.6933.72T:giftcofb128v1
38.0638.0738.11romulusn
43.7443.7844.01romulust
45.1345.2545.41T:isapk128av20
56.2956.4356.82T:isapk128v20
61.0361.3961.61romulusm
67.8967.8967.91T:tinyjambu128v2
83.3883.3983.39T:tinyjambu192v2
89.3589.3589.37T:tinyjambu256v2
73.51?98.69?123.33?T:isapxv20
172.00172.04172.10T:elephant200v2
6813.046813.196813.65T:elephant176v2
7972.937973.277974.02T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
0.800.820.83T:aes128gcmv1
0.910.930.93aes256gcmv1
7.457.497.51ascon128av12
10.9310.9410.96ascon128v12
10.9210.9510.98ascon80pqv12
11.8111.8511.87T:xoodyakround3
13.9313.9713.99ascon128abi32v12
17.3717.3917.41T:schwaemm256128v2
20.7020.8921.00ascon128bi32v12
22.9122.9322.99T:schwaemm192192v2
23.1023.1223.15T:schwaemm256256v2
24.1524.2024.24T:grain128aeadv2
25.4425.4625.49T:schwaemm128128v2
30.4530.6230.69romulusn
32.3632.3832.43T:isapa128v20
33.7033.7433.76T:giftcofb128v1
33.9233.9534.01T:isapa128av20
41.8342.0442.15romulusm
55.5155.5155.56T:tinyjambu128v2
56.4456.5456.64T:isapk128av20
63.4063.4063.43T:tinyjambu192v2
67.3967.4067.41T:tinyjambu256v2
73.3873.5073.71T:isapk128v20
85.7685.8586.03romulust
128.49128.51128.54T:elephant200v2
120.43?132.90?145.36?T:isapxv20
5087.715087.915088.10T:elephant176v2
5978.215978.555979.74T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
0.710.730.74T:aes128gcmv1
0.890.920.93aes256gcmv1
7.367.387.42ascon128av12
10.8910.9110.93ascon128v12
10.9310.9610.98ascon80pqv12
11.7511.7811.81T:xoodyakround3
13.8313.8713.89ascon128abi32v12
17.4117.4217.48T:schwaemm256128v2
20.5920.6320.89ascon128bi32v12
22.9723.0023.02T:schwaemm192192v2
23.1123.1323.15T:schwaemm256256v2
24.4024.4624.48T:grain128aeadv2
25.4525.4825.50T:schwaemm128128v2
30.5030.5430.64romulusn
32.3232.3632.41T:isapa128v20
33.7833.8133.84T:giftcofb128v1
33.9533.9734.02T:isapa128av20
41.9442.1242.17romulusm
55.5155.5255.52T:tinyjambu128v2
56.4356.4956.65T:isapk128av20
63.3563.3663.37T:tinyjambu192v2
67.3967.3967.40T:tinyjambu256v2
73.2673.3673.56T:isapk128v20
85.7985.8885.94romulust
128.48128.51128.55T:elephant200v2
120.29?132.93?145.57?T:isapxv20
5087.835087.955088.11T:elephant176v2
5977.775978.155979.03T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
0.730.740.75T:aes128gcmv1
0.910.920.92aes256gcmv1
7.377.407.43ascon128av12
10.9010.9310.93ascon128v12
10.9110.9510.97ascon80pqv12
11.7611.8011.82T:xoodyakround3
13.8513.8713.92ascon128abi32v12
17.4117.4417.48T:schwaemm256128v2
20.6120.7120.88ascon128bi32v12
21.5721.5921.65T:isapa128v20
22.9622.9923.03T:schwaemm192192v2
23.1123.1323.15T:schwaemm256256v2
24.3924.4524.46T:grain128aeadv2
25.4325.4625.50T:schwaemm128128v2
27.3227.3427.38T:isapa128av20
30.5130.5430.60romulusn
33.8033.8133.85T:giftcofb128v1
42.0442.1442.18romulusm
43.7443.8844.03romulust
45.1345.1845.23T:isapk128av20
55.5155.5255.53T:tinyjambu128v2
56.2756.3956.57T:isapk128v20
63.3663.3763.37T:tinyjambu192v2
67.4067.4367.43T:tinyjambu256v2
85.96?98.36?110.79?T:isapxv20
128.49128.52128.55T:elephant200v2
5087.825088.045088.21T:elephant176v2
5978.165978.755979.28T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
0.410.410.43aes256gcmv1
0.410.420.43T:aes128gcmv1
7.367.387.43ascon128av12
8.078.108.12T:xoodyakround3
10.8910.9310.95ascon128v12
10.9210.9610.98ascon80pqv12
13.8013.8313.86ascon128abi32v12
17.2417.3117.35T:schwaemm256128v2
20.3520.4020.86ascon128bi32v12
21.5821.6421.68T:isapa128v20
22.7622.8122.89T:schwaemm192192v2
22.9022.9623.00romulusm
23.0023.0223.05T:schwaemm256256v2
23.0423.0823.18romulusn
24.1624.1924.23T:grain128aeadv2
25.2925.3425.38T:schwaemm128128v2
27.3027.3427.37T:isapa128av20
33.8733.9133.97T:giftcofb128v1
43.1343.1343.14T:tinyjambu128v2
43.2943.3043.30T:tinyjambu192v2
43.5243.5543.59romulust
44.7644.9445.08T:isapk128av20
45.5045.5045.50T:tinyjambu256v2
56.0356.2856.53T:isapk128v20
85.3185.3485.39T:elephant200v2
73.68?98.45?123.22?T:isapxv20
3364.073364.253364.47T:elephant176v2
3983.523984.753985.00T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
0.400.420.43aes256gcmv1
0.400.420.43T:aes128gcmv1
7.317.337.37ascon128av12
8.068.108.12T:xoodyakround3
10.8710.8910.96ascon128v12
10.9310.9510.97ascon80pqv12
13.7713.8113.82ascon128abi32v12
17.2717.3017.34T:schwaemm256128v2
20.3520.3820.44ascon128bi32v12
21.5921.6521.71T:isapa128v20
22.8022.8322.89T:schwaemm192192v2
22.8722.9122.95romulusm
23.0023.0223.03T:schwaemm256256v2
22.9623.0723.14romulusn
24.0924.1224.22T:grain128aeadv2
25.3025.3425.38T:schwaemm128128v2
27.2627.3127.35T:isapa128av20
33.8233.8833.93T:giftcofb128v1
43.1343.1343.14T:tinyjambu128v2
43.2943.3343.35T:tinyjambu192v2
43.5243.5743.71romulust
44.7744.8744.96T:isapk128av20
45.5045.5045.51T:tinyjambu256v2
56.1156.2256.38T:isapk128v20
85.3385.3585.38T:elephant200v2
73.49?98.28?123.13?T:isapxv20
3364.133364.393364.61T:elephant176v2
3983.713984.523985.13T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
0.410.420.42aes256gcmv1
0.410.420.42T:aes128gcmv1
7.337.367.42ascon128av12
8.098.128.14T:xoodyakround3
10.8410.8710.91ascon128v12
10.9010.9410.95ascon80pqv12
13.7913.8313.84ascon128abi32v12
17.2817.3117.33T:schwaemm256128v2
20.3420.3820.43ascon128bi32v12
21.5721.6321.68T:isapa128v20
22.8022.8422.90T:schwaemm192192v2
22.8922.9322.98romulusm
23.0123.0223.04T:schwaemm256256v2
22.9823.0823.21romulusn
24.0924.1124.23T:grain128aeadv2
25.3125.3525.38T:schwaemm128128v2
27.2927.3227.37T:isapa128av20
33.8533.8933.92T:giftcofb128v1
43.1343.1343.14T:tinyjambu128v2
43.2943.3343.34T:tinyjambu192v2
43.5343.5843.66romulust
44.8144.9245.10T:isapk128av20
45.5045.5045.57T:tinyjambu256v2
56.0856.2656.47T:isapk128v20
85.3285.3685.38T:elephant200v2
73.47?98.35?123.18?T:isapxv20
3364.123364.423364.62T:elephant176v2
3983.833984.483985.14T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
0.960.970.97T:aes128gcmv1
1.111.111.12aes256gcmv1
7.677.697.71ascon128av12
11.1111.1311.16ascon128v12
11.1211.1311.15ascon80pqv12
11.9711.9811.99T:xoodyakround3
14.2614.2714.29ascon128abi32v12
17.9517.9617.99T:schwaemm256128v2
20.7821.0321.07ascon128bi32v12
23.4623.5023.55T:schwaemm192192v2
23.7423.7623.78T:schwaemm256256v2
24.5824.6224.65T:grain128aeadv2
25.8025.8225.86T:schwaemm128128v2
30.8930.9431.08romulusn
34.0434.0634.09T:giftcofb128v1
36.1136.1436.17T:isapa128av20
42.2842.4242.48romulusm
47.4647.5147.54T:isapa128v20
55.9355.9355.94T:tinyjambu128v2
63.8563.8563.86T:tinyjambu192v2
63.9964.0264.10T:isapk128av20
67.8867.8967.89T:tinyjambu256v2
87.0987.1487.17romulust
128.11128.17128.24T:isapk128v20
131.21131.23131.25T:elephant200v2
215.30215.61230.74T:isapxv20
5126.565126.755126.88T:elephant176v2
6046.116046.506046.62T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
0.890.890.90T:aes128gcmv1
1.101.111.11aes256gcmv1
7.577.597.62ascon128av12
11.0811.1011.12ascon128v12
11.1111.1211.15ascon80pqv12
11.8611.8911.91T:xoodyakround3
14.1614.1814.20ascon128abi32v12
17.9517.9818.01T:schwaemm256128v2
20.9220.9421.13ascon128bi32v12
23.4923.5123.54T:schwaemm192192v2
23.7223.7423.76T:schwaemm256256v2
24.8224.8324.87T:grain128aeadv2
25.8025.8325.89T:schwaemm128128v2
30.8130.8530.92romulusn
34.1634.1834.19T:giftcofb128v1
36.1236.1536.17T:isapa128av20
42.2542.3542.45romulusm
47.4647.5047.51T:isapa128v20
55.9455.9455.94T:tinyjambu128v2
63.8163.8263.82T:tinyjambu192v2
63.9564.0064.07T:isapk128av20
67.8867.8967.89T:tinyjambu256v2
87.1087.1887.32romulust
128.14128.23128.32T:isapk128v20
131.21131.23131.27T:elephant200v2
215.15215.62230.99T:isapxv20
5126.575126.765127.09T:elephant176v2
6045.886046.536046.88T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
0.880.890.89T:aes128gcmv1
1.101.101.11aes256gcmv1
7.577.587.62ascon128av12
11.0911.1011.11ascon128v12
11.1111.1211.14ascon80pqv12
11.9111.9311.94T:xoodyakround3
14.1514.1614.18ascon128abi32v12
17.9717.9818.00T:schwaemm256128v2
20.9120.9220.94ascon128bi32v12
23.5023.5323.56T:schwaemm192192v2
23.7323.7423.76T:schwaemm256256v2
24.8124.8524.88T:grain128aeadv2
25.8225.8425.87T:schwaemm128128v2
28.5928.6128.62T:isapa128av20
29.2829.3129.34T:isapa128v20
30.8030.8630.91romulusn
34.1334.1734.21T:giftcofb128v1
42.2842.4842.51romulusm
44.9645.0245.16romulust
49.4349.4649.51T:isapk128av20
55.9355.9455.95T:tinyjambu128v2
63.8163.8263.83T:tinyjambu192v2
67.8967.9267.93T:tinyjambu256v2
84.3784.5284.65T:isapk128v20
131.21131.22131.24T:elephant200v2
140.46?140.69?156.09?T:isapxv20
5126.525126.835127.10T:elephant176v2
6046.076046.246046.65T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
5.915.956.00T:aes128gcmv1
7.957.998.22aes256gcmv1
12.1412.3012.70ascon128av12
14.9615.2615.66ascon128v12
15.2015.4515.61ascon80pqv12
17.4117.4817.66T:xoodyakround3
21.3321.4821.99ascon128abi32v12
27.9928.2528.50ascon128bi32v12
29.1929.3029.52T:schwaemm256128v2
33.3433.4633.80T:schwaemm128128v2
34.2034.2334.28T:grain128aeadv2
37.0837.2037.34romulusn
37.3837.5537.78T:schwaemm256256v2
38.0338.2438.66T:schwaemm192192v2
41.4541.6641.96T:giftcofb128v1
50.1350.2150.62romulusm
65.6065.7065.73T:tinyjambu128v2
74.2374.2674.29T:tinyjambu192v2
79.0679.1779.26T:tinyjambu256v2
85.7386.0186.39T:isapa128av20
117.35117.73118.02romulust
185.65186.14186.50T:elephant200v2
221.05222.64223.23T:isapk128av20
393.86394.18394.87T:isapa128v20
1367.551368.881370.26T:isapk128v20
2084.27?2090.67?2457.91?T:isapxv20
6384.556386.146387.55T:elephant176v2
8097.238098.848099.56T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
5.996.046.15T:aes128gcmv1
8.158.198.24aes256gcmv1
12.0112.3012.83ascon128av12
15.0515.2715.40ascon80pqv12
15.0915.3315.59ascon128v12
17.3717.4917.66T:xoodyakround3
21.2221.4921.70ascon128abi32v12
27.8328.0928.29ascon128bi32v12
29.0929.2029.42T:schwaemm256128v2
33.2033.4133.54T:schwaemm128128v2
34.3334.3834.45T:grain128aeadv2
37.0837.1437.32romulusn
37.4337.5637.73T:schwaemm256256v2
37.8638.1738.43T:schwaemm192192v2
42.3342.4042.63T:giftcofb128v1
51.4851.7152.12romulusm
65.6665.7065.73T:tinyjambu128v2
74.3174.3374.35T:tinyjambu192v2
79.1779.2779.29T:tinyjambu256v2
85.9186.0286.35T:isapa128av20
117.39117.52117.63romulust
185.46185.54185.88T:elephant200v2
222.17222.47223.62T:isapk128av20
394.11394.57395.01T:isapa128v20
1368.401369.311372.04T:isapk128v20
2082.34?2089.38?2459.36?T:isapxv20
6384.276385.186385.61T:elephant176v2
8097.308098.628101.80T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
5.976.006.07T:aes128gcmv1
8.148.168.20aes256gcmv1
11.9112.0012.20ascon128av12
14.8615.0915.36ascon80pqv12
15.0215.1115.25ascon128v12
17.3017.4117.48T:xoodyakround3
21.2621.3421.50ascon128abi32v12
27.7727.8728.36ascon128bi32v12
29.0529.1729.26T:schwaemm256128v2
33.0933.4133.52T:schwaemm128128v2
34.3434.3834.41T:grain128aeadv2
36.8937.0237.15romulusn
37.4537.5237.57T:schwaemm256256v2
37.8438.0538.22T:schwaemm192192v2
42.2942.4842.58T:giftcofb128v1
51.4851.6751.95romulusm
57.2357.3357.59T:isapa128av20
65.6565.6965.71T:tinyjambu128v2
73.5673.6573.96romulust
74.2774.3074.32T:tinyjambu192v2
79.1479.1679.17T:tinyjambu256v2
137.74137.99138.80T:isapk128av20
185.53185.61185.84T:elephant200v2
205.23205.66206.21T:isapa128v20
715.78716.99718.40T:isapk128v20
1089.91?1095.17?1463.72?T:isapxv20
6384.526385.496386.38T:elephant176v2
8097.658099.648100.98T:elephant160v2