Lightweight Cryptography Primitives
 All Data Structures Files Functions Variables Typedefs Macros Pages
Performance on AVR

This page lists the performance figures for AVR platforms, in particular the ATmega2560 running at 16MHz. Figures for other AVR chips should be fairly similar. Performance figures for 32-bit platforms can be found here.

Performance of AEAD algorithms on AVR

AlgorithmKey BitsNonce BitsTag BitsEncrypt 128 bytesDecrypt 128 bytesEncrypt 16 bytesDecrypt 16 bytesAverage
COMET-128_CHAM-128/1281281281286.454.9111.9510.026.70
COMET-64_CHAM-64/1281281201285.694.6713.1811.286.40
SATURNIN-Short2561282566.366.166.26
COMET-64_SPECK-64/1281281201285.154.3212.0710.555.88
Schwaemm128-128 (SPARKLE)1281281284.383.878.377.704.94
Schwaemm256-128 (SPARKLE)1282561284.454.005.074.894.45
Schwaemm192-192 (SPARKLE)1921921923.633.315.295.053.91
Schwaemm256-256 (SPARKLE)2562562563.032.753.453.333.04
ASCON-128a1281281282.792.574.103.913.02
GIFT-COFB1281281282.612.413.883.702.83
HYENA128961282.302.193.703.552.59
ASCON-1281281281282.051.953.653.502.36
ASCON-80pq1601281282.051.953.653.522.36
Delirium (Elephant)128961281.891.773.603.522.20
Romulus-N3128961281.781.724.113.922.17
TinyJAMBU-12812896641.761.714.234.072.17
ORANGE-Zest1281281282.001.922.712.662.16
Spook-128-512-su2561281282.082.002.322.312.13
Spook-128-512-mu2561281282.081.992.322.312.12
SKINNY-AEAD-M612896641.811.584.143.762.10
SKINNY-AEAD-M5128961281.811.574.133.752.10
GIMLI-242561281281.891.822.752.692.08
SUNDAE-GIFT-012801281.671.653.933.852.07
TinyJAMBU-19219296641.591.553.893.751.97
ESTATE_TweGIFT-1281281281281.581.543.823.671.96
SUNDAE-GIFT-64128641281.581.573.173.131.90
SUNDAE-GIFT-96128961281.581.573.163.121.90
SUNDAE-GIFT-1281281281281.581.573.143.101.90
Spook-128-384-su1281281281.641.602.822.801.89
Spook-128-384-mu1281281281.641.602.812.791.89
Subterranean1281281281.831.731.891.851.81
SpoC-1281281281281.461.443.473.371.81
TinyJAMBU-25625696641.451.423.603.481.80
Xoodyak1281281281.641.581.991.951.72
Pyjamask-96-AEAD12864961.471.452.132.111.64
Pyjamask-128-AEAD128961281.391.341.951.911.52
KNOT-AEAD-128-3841281281281.401.381.761.751.50
PHOTON-Beetle-AEAD-ENC-1281281281281.161.152.822.761.45
Romulus-N2128961281.161.152.692.631.44
Romulus-N11281281281.161.152.692.621.43
Romulus-M3128961281.151.142.722.671.43
SpoC-64128128641.101.102.642.591.38
KNOT-AEAD-128-2561281281281.111.102.272.241.34
SKINNY-AEAD-M3128128641.140.972.642.371.31
SKINNY-AEAD-M412896641.140.972.642.371.31
SKINNY-AEAD-M2128961281.140.972.642.371.31
SKINNY-AEAD-M11281281281.140.972.642.371.31
SATURNIN-CTR-Cascade2561282561.061.061.531.511.19
DryGASCON1281281281280.890.891.931.901.09
SAEF-ForkSkinny-128-192128561280.950.674.002.731.06
SAEF-ForkSkinny-128-2561281201280.950.674.002.731.06
PAEF-ForkSkinny-128-2561281121280.950.673.902.731.06
PAEF-ForkSkinny-128-192128481280.950.673.882.721.06
LOTUS-AEAD128128640.830.842.212.171.06
LOCUS-AEAD128128640.830.832.202.161.06
Oribatida-192-9612864960.850.851.801.771.04
SPIX1281281280.980.991.111.111.03
Romulus-M11281281280.800.811.811.781.00
Romulus-M2128961280.750.761.811.780.94
Oribatida-256-641281281280.680.691.611.600.85
Grain-128AEAD12896640.640.621.811.740.81
KNOT-AEAD-192-3841921921920.680.691.191.190.80
DryGASCON2562561282560.620.631.181.170.75
WAGE1281281280.650.650.920.910.72
PAEF-ForkSkinny-128-2881281041280.610.392.561.610.65
PAEF-ForkSkinny-64-19212848640.580.382.441.560.62
KNOT-AEAD-256-5122562562560.420.440.630.630.48
Dumbo (Elephant)12896640.380.390.820.830.47
ACE1281281280.410.420.600.610.46
PHOTON-Beetle-AEAD-ENC-321281281280.330.341.151.150.44
Jumbo (Elephant)12896640.340.350.650.650.41
ISAP-A-128A1281281280.370.380.310.320.35
ISAP-K-128A1281281280.320.330.250.250.30
ISAP-A-1281281281280.070.080.040.040.06
ISAP-K-1281281281280.050.060.030.030.04

Performance of hash algorithms on AVR

AlgorithmHash Bits1024 bytes128 bytes16 bytesAverage
Esch256 (SPARKLE)2561.901.653.152.23
GIMLI-24-HASH2561.291.061.761.37
Esch384 (SPARKLE)3841.200.961.481.21
SATURNIN-Hash2560.940.771.861.19
Xoodyak2560.920.831.831.19
DryGASCON128-HASH2560.530.511.620.88
ORANGISH2560.660.550.920.71
ASCON-HASH2560.660.550.910.71
PHOTON-Beetle-HASH2560.170.181.380.58
DryGASCON256-HASH5120.390.340.670.47
Subterranean-Hash2560.270.260.700.41
ACE-HASH2560.280.230.380.30
KNOT-HASH-256-3842560.280.230.380.30
KNOT-HASH-256-2562560.140.140.380.22
SKINNY-tk3-HASH2560.220.180.310.21
SKINNY-tk2-HASH2560.130.130.360.21
KNOT-HASH-384-3843840.080.080.220.13
KNOT-HASH-512-5125120.060.050.110.07

Overall group rankings for AVR

AEAD algorithm rankings:

RankAlgorithms
67COMET
44SPARKLE
28GIFT-COFB
25HYENA
23ASCON
21TinyJAMBU, ORANGE, Spook
20Gimli
19ESTATE, SUNDAE-GIFT
18Subterranean
17Xoodyak
15Pyjamask
14Romulus, PHOTON-Beetle
13KNOT, SKINNY-AEAD, SpoC
11Saturnin
10DryGASCON, LOTUS, SPIX
8Oribatida, Grain-128AEAD
7WAGE
6ForkAE
4ACE, Elephant
3ISAP

Hash algorithm rankings:

RankAlgorithms
22SPARKLE
13Gimli
11Saturnin, Xoodyak
8DryGASCON
7ASCON, ORANGE
5PHOTON-Beetle
4Subterranean
3ACE
2KNOT, SKINNY-AEAD