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: armeabi; Cortex-A17 (410fc0d1); 2014 Rockchip RK3288; 4 x 1800MHz; tinker, supercop-20240107

[Page version: 20240726 23:46:23]

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.


Implementation notes

Graphs: (bytes,cycles)
Cycles/byte for long+0 encrypt
25%50%75%aead
15.8015.8515.91ascon128abi32v12
20.4120.4220.43ascon128av12
24.1124.1324.15ascon128bi32v12
24.8425.4725.81T:aes128gcmv1
30.2230.2530.37ascon80pqv12
30.3230.3830.44ascon128v12
30.3931.1131.88T:aes256gcmv1
33.3133.3333.36T:schwaemm256128v2
43.8343.8543.86T:schwaemm192192v2
45.6646.1046.13T:xoodyakround3
46.7946.8747.53T:schwaemm128128v2
47.8847.9247.97T:schwaemm256256v2
50.3550.3950.50T:giftcofb128v1
80.2480.2580.31T:tinyjambu128v2
80.8481.0981.54T:isapa128av20
96.7496.7796.86T:tinyjambu192v2
97.4697.5097.78romulusn
102.32102.34103.34T:tinyjambu256v2
103.90104.30104.89T:isapa128v20
146.38146.47146.68romulusm
157.67157.83158.09T:isapk128av20
210.60210.73210.95T:isapk128v20
289.17289.34289.65romulust
319.37319.41319.64T:elephant200v2
436.94437.50440.05T:isapxv20
18216.6518227.7718269.83T:elephant176v2
19899.8119929.7720012.90T:elephant160v2
26422.8426429.3326520.62aes256gcmv1
Cycles/byte for long+0 decrypt
25%50%75%aead
15.7215.7415.79ascon128abi32v12
20.2420.2520.25ascon128av12
24.3424.3724.42ascon128bi32v12
25.0125.3725.83T:aes128gcmv1
30.3430.3630.48ascon80pqv12
30.4730.5230.59ascon128v12
30.7931.5932.82T:aes256gcmv1
33.3133.3133.33T:schwaemm256128v2
43.8243.8443.84T:schwaemm192192v2
43.4444.0044.03T:xoodyakround3
46.8346.8646.88T:schwaemm128128v2
48.0548.0648.13T:schwaemm256256v2
50.4750.5050.60T:giftcofb128v1
76.9977.0077.10T:tinyjambu128v2
80.7481.0781.57T:isapa128av20
97.7597.7598.06T:tinyjambu192v2
97.6497.7797.86romulusn
103.76104.43104.87T:isapa128v20
109.00109.13109.18T:tinyjambu256v2
146.31146.36146.45romulusm
157.70157.82157.99T:isapk128av20
210.52210.68211.10T:isapk128v20
288.89289.22289.30romulust
319.38319.43319.77T:elephant200v2
435.72436.63437.69T:isapxv20
18216.5418228.6818240.61T:elephant176v2
19900.7919915.5119958.88T:elephant160v2
26425.1726438.4726535.74aes256gcmv1
Cycles/byte for long+0 forgery
25%50%75%aead
15.7415.7515.78ascon128abi32v12
20.2520.2520.26ascon128av12
24.3424.3824.42ascon128bi32v12
24.7125.5525.74T:aes128gcmv1
30.3430.3830.41ascon80pqv12
30.4930.5130.53ascon128v12
30.7431.2431.79T:aes256gcmv1
33.3133.3133.32T:schwaemm256128v2
43.8343.8443.85T:schwaemm192192v2
43.6744.2645.32T:xoodyakround3
46.8546.8646.87T:schwaemm128128v2
48.0448.0648.14T:schwaemm256256v2
50.4950.5150.60T:giftcofb128v1
51.3651.8552.47T:isapa128v20
51.6151.9652.49T:isapa128av20
77.0077.0177.09T:tinyjambu128v2
97.3097.3497.44romulust
97.6697.7697.81romulusn
97.7497.7698.08T:tinyjambu192v2
104.25104.34104.52T:isapk128av20
109.00109.13109.16T:tinyjambu256v2
130.66130.78130.95T:isapk128v20
146.31146.37146.44romulusm
207.94208.22209.60T:isapxv20
319.41319.59321.04T:elephant200v2
723.12725.27731.11aes256gcmv1
18217.0218229.4918297.64T:elephant176v2
19898.2919910.1120017.70T:elephant160v2
Cycles/byte for long+long encrypt
25%50%75%aead
15.7515.7915.90ascon128abi32v12
16.9717.1517.88T:aes128gcmv1
19.6919.9920.75T:aes256gcmv1
20.2420.2820.43ascon128av12
23.7923.8223.89ascon128bi32v12
28.1128.1328.22ascon80pqv12
28.1728.1928.32ascon128v12
33.3033.3233.37T:schwaemm256128v2
34.2034.5034.53T:xoodyakround3
43.6743.6743.72T:schwaemm192192v2
46.6546.6646.75T:schwaemm128128v2
47.7547.7647.82T:schwaemm256256v2
50.5650.5850.86T:giftcofb128v1
65.7465.7465.80T:tinyjambu128v2
66.3666.5867.52T:isapa128av20
72.9572.9773.06romulusn
75.4975.5175.59T:tinyjambu192v2
77.1277.6682.08T:tinyjambu256v2
77.9078.1678.39T:isapa128v20
97.3897.4197.51romulusm
130.96131.04131.17T:isapk128av20
169.84170.04170.75T:isapk128v20
193.07193.14193.86romulust
240.48240.63241.37T:elephant200v2
321.00322.06325.81T:isapxv20
13572.5913580.0013628.15aes256gcmv1
13612.7513619.0513666.64T:elephant176v2
14924.5314930.3514981.52T:elephant160v2
Cycles/byte for long+long decrypt
25%50%75%aead
15.6515.6915.78ascon128abi32v12
16.7517.1817.65T:aes128gcmv1
20.1120.1220.17ascon128av12
19.7220.1320.45T:aes256gcmv1
24.0924.1324.19ascon128bi32v12
28.1528.2528.33ascon80pqv12
28.2728.3228.44ascon128v12
33.3133.3333.39T:schwaemm256128v2
33.4433.4533.48T:xoodyakround3
43.6543.6743.80T:schwaemm192192v2
46.6646.6846.74T:schwaemm128128v2
47.8347.8447.87T:schwaemm256256v2
50.6050.6450.89T:giftcofb128v1
64.1664.2564.25T:tinyjambu128v2
66.3866.5566.84T:isapa128av20
73.0373.1073.11romulusn
76.6876.7476.87T:tinyjambu192v2
78.0078.4179.05T:isapa128v20
79.6279.6479.67T:tinyjambu256v2
97.3597.4097.47romulusm
130.96131.00131.12T:isapk128av20
170.65170.75171.50T:isapk128v20
193.02193.12194.03romulust
240.51240.68241.43T:elephant200v2
321.98322.98323.67T:isapxv20
13574.7413582.8713629.79aes256gcmv1
13613.3213617.1913663.65T:elephant176v2
14926.4914938.0514978.33T:elephant160v2
Cycles/byte for long+long forgery
25%50%75%aead
15.6615.6815.72ascon128abi32v12
16.8817.2717.61T:aes128gcmv1
20.1120.1120.17ascon128av12
19.7820.1920.85T:aes256gcmv1
24.1124.1424.23ascon128bi32v12
28.1728.2028.30ascon80pqv12
28.3028.3828.42ascon128v12
33.3033.3133.38T:schwaemm256128v2
33.5633.5833.61T:xoodyakround3
43.6643.6743.72T:schwaemm192192v2
46.6746.6846.74T:schwaemm128128v2
47.8447.8547.98T:schwaemm256256v2
50.6150.6450.90T:giftcofb128v1
51.6651.9752.24T:isapa128v20
51.8052.0552.31T:isapa128av20
64.1264.1464.19T:tinyjambu128v2
73.0573.1073.13romulusn
76.6776.6976.83T:tinyjambu192v2
79.6279.6479.77T:tinyjambu256v2
97.1497.1797.24romulust
97.3897.3998.21romulusm
104.19104.25105.01T:isapk128av20
130.60130.76131.48T:isapk128v20
208.07208.20208.91T:isapxv20
240.52240.66241.45T:elephant200v2
723.81724.77728.18aes256gcmv1
13611.4613615.3213665.68T:elephant176v2
14927.0614931.4814980.86T:elephant160v2
Cycles/byte for 0+long encrypt
25%50%75%aead
8.619.059.42T:aes128gcmv1
8.569.109.32T:aes256gcmv1
15.6715.7115.76ascon128abi32v12
20.1120.1320.17ascon128av12
22.7022.9122.93T:xoodyakround3
23.4823.5123.57ascon128bi32v12
25.9626.0126.32ascon128v12
25.9426.0226.13ascon80pqv12
33.3133.3233.38T:schwaemm256128v2
43.5043.5143.52T:schwaemm192192v2
46.5347.2747.31T:schwaemm128128v2
47.6247.6447.65T:schwaemm256256v2
48.3948.4148.45romulusm
48.4248.4548.48romulusn
50.7350.7551.20T:giftcofb128v1
51.4951.5051.57T:tinyjambu128v2
51.8851.9052.02T:tinyjambu256v2
51.5052.0552.57T:isapa128v20
51.8152.1852.66T:isapa128av20
54.2554.2654.33T:tinyjambu192v2
96.9796.9997.13romulust
104.16104.25104.50T:isapk128av20
130.30130.75130.83T:isapk128v20
162.58162.64162.75T:elephant200v2
207.98208.17208.29T:isapxv20
722.58724.57731.57aes256gcmv1
9004.599011.509065.44T:elephant176v2
9946.619955.029964.77T:elephant160v2
Cycles/byte for 0+long decrypt
25%50%75%aead
8.798.979.25T:aes128gcmv1
8.569.049.26T:aes256gcmv1
15.5615.6315.70ascon128abi32v12
20.0620.0820.14ascon128av12
22.6922.9022.92T:xoodyakround3
23.8123.8823.93ascon128bi32v12
25.9526.0126.18ascon80pqv12
26.0726.1226.27ascon128v12
33.3033.3233.34T:schwaemm256128v2
43.5043.5043.52T:schwaemm192192v2
46.4846.6747.29T:schwaemm128128v2
47.6147.6347.65T:schwaemm256256v2
48.4048.4248.45romulusm
48.4348.4448.48romulusn
50.7350.7751.19T:giftcofb128v1
51.4951.5051.51T:tinyjambu128v2
51.4451.9952.73T:isapa128v20
51.6952.0352.57T:isapa128av20
52.7552.7652.97T:tinyjambu256v2
55.6155.6255.69T:tinyjambu192v2
96.9496.9997.18romulust
104.10104.20104.29T:isapk128av20
130.65130.79130.92T:isapk128v20
162.59162.66162.78T:elephant200v2
208.02208.19208.47T:isapxv20
723.49724.59730.92aes256gcmv1
9007.549012.149016.34T:elephant176v2
9947.339958.849964.95T:elephant160v2
Cycles/byte for 0+long forgery
25%50%75%aead
8.508.999.41T:aes128gcmv1
8.769.139.24T:aes256gcmv1
15.6115.6315.68ascon128abi32v12
20.0720.1420.14ascon128av12
22.7022.9122.92T:xoodyakround3
23.8523.8623.90ascon128bi32v12
25.9626.0126.09ascon80pqv12
26.1026.1226.16ascon128v12
33.2933.3133.34T:schwaemm256128v2
43.5043.5043.51T:schwaemm192192v2
46.4947.2547.28T:schwaemm128128v2
47.6147.6347.65T:schwaemm256256v2
48.4148.4248.44romulusm
48.4348.4548.47romulusn
50.7450.7650.77T:giftcofb128v1
51.4951.5051.50T:tinyjambu128v2
51.4452.0252.57T:isapa128v20
51.7552.0552.60T:isapa128av20
52.7552.7652.83T:tinyjambu256v2
55.6255.6355.66T:tinyjambu192v2
96.9696.9897.04romulust
104.13104.20104.32T:isapk128av20
130.63130.73130.83T:isapk128v20
162.59162.66162.82T:elephant200v2
208.14208.27209.69T:isapxv20
722.38724.30730.95aes256gcmv1
9008.189013.409019.66T:elephant176v2
9952.049956.369962.16T:elephant160v2
Cycles/byte for 1536+1536 encrypt
25%50%75%aead
16.3816.3916.40ascon128abi32v12
20.9720.9720.98ascon128av12
20.8921.0021.84T:aes128gcmv1
24.0324.1125.01T:aes256gcmv1
24.4124.4224.49ascon128bi32v12
28.7728.7828.88ascon80pqv12
28.8228.8228.96ascon128v12
34.5234.5334.59T:schwaemm256128v2
34.8334.8434.95T:xoodyakround3
44.8644.8644.92T:schwaemm192192v2
47.5848.2048.21T:schwaemm128128v2
49.2749.2849.30T:schwaemm256256v2
51.4151.4151.65T:giftcofb128v1
66.4166.5366.55T:tinyjambu128v2
71.6971.7271.98T:isapa128av20
73.7773.7773.83romulusn
76.4276.4376.57T:tinyjambu192v2
78.0378.0478.46T:tinyjambu256v2
98.2598.2698.34romulusm
111.12111.16111.44T:isapa128v20
148.44148.52149.42T:isapk128av20
195.93196.02196.12romulust
245.86245.88246.06T:elephant200v2
294.68295.42295.70T:isapk128v20
503.70504.66505.31T:isapxv20
13717.2313718.3113738.55T:elephant176v2
13848.6813855.5713901.56aes256gcmv1
15097.3115101.0115158.99T:elephant160v2
Cycles/byte for 1536+1536 decrypt
25%50%75%aead
16.3116.3216.39ascon128abi32v12
20.8220.8220.83ascon128av12
20.8621.0921.59T:aes128gcmv1
23.8924.1624.69T:aes256gcmv1
24.7324.7524.81ascon128bi32v12
28.8528.8529.02ascon80pqv12
28.9528.9629.04ascon128v12
33.8033.8133.89T:xoodyakround3
34.5134.5134.60T:schwaemm256128v2
44.8644.8644.94T:schwaemm192192v2
47.5347.5447.58T:schwaemm128128v2
49.3449.3449.38T:schwaemm256256v2
51.4751.4851.54T:giftcofb128v1
65.0365.0465.06T:tinyjambu128v2
71.6971.8072.01T:isapa128av20
73.8673.9174.00romulusn
77.6277.7177.80T:tinyjambu192v2
80.4880.4980.53T:tinyjambu256v2
98.2398.2598.36romulusm
111.11111.16111.46T:isapa128v20
148.44148.46148.52T:isapk128av20
195.90196.04196.25romulust
245.90245.93246.15T:elephant200v2
295.45295.47295.69T:isapk128v20
504.61505.27505.72T:isapxv20
13717.8613720.5413727.12T:elephant176v2
13849.3213854.1413908.10aes256gcmv1
15096.2115101.2315144.32T:elephant160v2
Cycles/byte for 1536+1536 forgery
25%50%75%aead
16.3116.3116.36ascon128abi32v12
20.8220.8220.83ascon128av12
20.8821.1121.68T:aes128gcmv1
23.9224.1324.99T:aes256gcmv1
24.7224.7324.81ascon128bi32v12
28.8428.8628.94ascon80pqv12
28.9528.9629.11ascon128v12
33.9333.9434.02T:xoodyakround3
34.5134.5134.57T:schwaemm256128v2
44.8644.8644.92T:schwaemm192192v2
47.5447.5447.63T:schwaemm128128v2
49.3449.3449.38T:schwaemm256256v2
51.4751.4751.74T:giftcofb128v1
55.0455.1255.43T:isapa128av20
64.9164.9264.97T:tinyjambu128v2
69.0269.3269.53T:isapa128v20
73.8673.9173.92romulusn
77.6277.6377.78T:tinyjambu192v2
80.4980.5180.96T:tinyjambu256v2
98.2498.2598.38romulusm
100.07100.08100.17romulust
114.31114.34114.53T:isapk128av20
194.25194.68194.74T:isapk128v20
245.90245.95247.00T:elephant200v2
302.46302.55303.39T:isapxv20
995.76996.34999.97aes256gcmv1
13717.4913720.5313782.24T:elephant176v2
15095.6815101.6115164.88T:elephant160v2
Cycles/byte for 64+64 encrypt
25%50%75%aead
30.3130.4231.89ascon128abi32v12
36.9237.0137.40ascon128av12
38.0738.1638.76ascon128bi32v12
43.1643.2245.00ascon128v12
43.4843.5945.16ascon80pqv12
56.4156.5056.72T:xoodyakround3
62.0062.0362.20T:schwaemm256128v2
67.3267.3867.47T:schwaemm128128v2
70.2870.6071.67T:giftcofb128v1
78.4578.5578.80T:schwaemm192192v2
83.2283.2283.30T:schwaemm256256v2
84.8084.8785.03T:tinyjambu128v2
92.1692.2792.93romulusn
97.3097.3498.13T:tinyjambu192v2
97.3397.3997.83T:tinyjambu256v2
105.90107.01113.54T:aes128gcmv1
111.76114.17119.16T:aes256gcmv1
117.30117.39117.79romulusm
189.39190.54195.75T:isapa128av20
263.06263.12263.78romulust
355.08355.44357.12T:elephant200v2
522.19522.33524.15T:isapk128av20
869.85872.65877.41T:isapa128v20
3129.313129.573131.19T:isapk128v20
4668.794671.054672.71T:isapxv20
17062.8217067.8917164.25T:elephant176v2
20069.5420090.1020169.98aes256gcmv1
20190.0120193.3220290.12T:elephant160v2
Cycles/byte for 64+64 decrypt
25%50%75%aead
30.5630.7031.84ascon128abi32v12
36.8437.0237.22ascon128av12
38.5938.7539.28ascon128bi32v12
43.5243.6444.84ascon128v12
43.7143.7644.94ascon80pqv12
55.7355.7756.12T:xoodyakround3
61.9862.1062.11T:schwaemm256128v2
67.1267.2067.33T:schwaemm128128v2
70.5570.6171.00T:giftcofb128v1
78.7278.7478.92T:schwaemm192192v2
83.1483.1683.27T:tinyjambu128v2
83.3783.4983.60T:schwaemm256256v2
92.3192.3492.57romulusn
99.0299.2499.79T:tinyjambu192v2
100.05100.21101.20T:tinyjambu256v2
104.56106.28110.36T:aes128gcmv1
111.12111.98119.45T:aes256gcmv1
117.63117.67117.94romulusm
189.41190.85193.60T:isapa128av20
263.41263.48264.25romulust
355.55355.86357.37T:elephant200v2
522.52522.73523.76T:isapk128av20
868.53870.16876.05T:isapa128v20
3129.453129.913131.84T:isapk128v20
4668.124668.814670.88T:isapxv20
17062.8917065.0717161.39T:elephant176v2
20063.9120089.3220183.84aes256gcmv1
20191.0920287.4220371.75T:elephant160v2
Cycles/byte for 64+64 forgery
25%50%75%aead
30.3930.4731.38ascon128abi32v12
36.8436.9437.06ascon128av12
38.2938.4438.70ascon128bi32v12
43.5243.6944.08ascon128v12
43.7343.8044.57ascon80pqv12
55.9956.0056.22T:xoodyakround3
62.0962.1162.27T:schwaemm256128v2
67.0367.2067.29T:schwaemm128128v2
70.5570.5970.83T:giftcofb128v1
78.7278.7978.91T:schwaemm192192v2
83.1283.1583.17T:tinyjambu128v2
83.3783.3883.49T:schwaemm256256v2
92.3492.3792.50romulusn
99.0899.2499.42T:tinyjambu192v2
100.07100.18101.20T:tinyjambu256v2
103.80105.47109.34T:aes128gcmv1
110.42111.74115.35T:aes256gcmv1
117.62117.68117.76romulusm
126.03126.83131.86T:isapa128av20
166.91167.04167.45romulust
324.17324.29325.91T:isapk128av20
355.62355.84356.78T:elephant200v2
458.33459.76467.68T:isapa128v20
1638.851638.871639.79T:isapk128v20
2431.592432.212434.35T:isapxv20
7235.157236.037241.19aes256gcmv1
17063.3817065.2317161.86T:elephant176v2
20189.9420194.1620292.76T:elephant160v2