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: 20260112 15:28:56]

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, the median of many speed measurements, the third quartile of many speed measurements, and the name of the primitive. Measurements with large variance 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