root@imx8mpevk:~/p2p_sockets# ./cryptest.exe b 2 1.8
<!DOCTYPE HTML>
<HTML lang="en">
<HEAD>
<META charset="UTF-8">
<TITLE>Speed Comparison of Popular Crypto Algorithms</TITLE>
<STYLE>
table {border-collapse: collapse;}
table, th, td, tr {border: 1px solid black;}
</STYLE>
</HEAD>
<BODY>
<H1><A href="
http://www.cryptopp.com">Crypto++</A> 8.1.0 Benchmarks</H1>
<P>Here are speed benchmarks for some commonly used cryptographic algorithms.</P>
<P>CPU frequency of the test platform is 1.8 GHz.</P>
<BR>
<TABLE>
<COLGROUP><COL style="text-align: left;"><COL style="text-align: right;"><COL style="text-align: right;">
<THEAD style="background: #F0F0F0">
<TR><TH>Algorithm<TH>Provider<TH>MiB/Second<TH>Cycles/Byte
<TBODY style="background: white;">
<TR><TD>NonblockingRng<TD>C++<TD>104<TD>16.45
<TR><TD>AutoSeededRandomPool<TD>C++<TD>41<TD>41.5
<TR><TD>AutoSeededX917RNG(AES)<TD>C++<TD>7<TD>239.3
<TR><TD>MT19937<TD>C++<TD>143<TD>11.96
<TR><TD>AES/OFB RNG<TD>C++<TD>60<TD>28.5
<TR><TD>Hash_DRBG(SHA1)<TD>C++<TD>31<TD>55.1
<TR><TD>Hash_DRBG(SHA256)<TD>C++<TD>27<TD>64.3
<TR><TD>HMAC_DRBG(SHA1)<TD>C++<TD>7<TD>231.6
<TR><TD>HMAC_DRBG(SHA256)<TD>C++<TD>7<TD>242.4
<TBODY style="background: yellow;">
<TR><TD>CRC32<TD>C++<TD>254<TD>6.77
<TR><TD>CRC32C<TD>C++<TD>254<TD>6.77
<TR><TD>Adler32<TD>C++<TD>801<TD>2.14
<TR><TD>MD5<TD>C++<TD>226<TD>7.59
<TR><TD>SHA-1<TD>C++<TD>170<TD>10.08
<TR><TD>SHA-256<TD>C++<TD>73<TD>23.42
<TR><TD>SHA-512<TD>C++<TD>115<TD>14.93
<TR><TD>SHA3-224<TD>C++<TD>103<TD>16.64
<TR><TD>SHA3-256<TD>C++<TD>98<TD>17.53
<TR><TD>SHA3-384<TD>C++<TD>76<TD>22.45
<TR><TD>SHA3-512<TD>C++<TD>54<TD>31.7
<TR><TD>Keccak-224<TD>C++<TD>103<TD>16.64
<TR><TD>Keccak-256<TD>C++<TD>98<TD>17.53
<TR><TD>Keccak-384<TD>C++<TD>76<TD>22.45
<TR><TD>Keccak-512<TD>C++<TD>54<TD>31.7
<TR><TD>Tiger<TD>C++<TD>179<TD>9.60
<TR><TD>Whirlpool<TD>C++<TD>32<TD>54.0
<TR><TD>RIPEMD-160<TD>C++<TD>117<TD>14.63
<TR><TD>RIPEMD-320<TD>C++<TD>114<TD>15.12
<TR><TD>RIPEMD-128<TD>C++<TD>227<TD>7.55
<TR><TD>RIPEMD-256<TD>C++<TD>214<TD>8.02
<TR><TD>SM3<TD>C++<TD>102<TD>16.80
<TR><TD>BLAKE2s<TD>C++<TD>150<TD>11.46
<TR><TD>BLAKE2b<TD>C++<TD>153<TD>11.25
</TABLE>
<BR>
<TABLE>
<COLGROUP><COL style="text-align: left;"><COL style="text-align: right;"><COL style="text-align: right;"><COL style="text-align: right;"><COL style="text-align: right;">
<THEAD style="background: #F0F0F0">
<TR><TH>Algorithm<TH>Provider<TH>MiB/Second<TH>Cycles/Byte<TH>Microseconds to<BR>Setup Key and IV<TH>Cycles to<BR>Setup Key and IV
<TBODY style="background: white;">
<TR><TD>GMAC(AES) (2K tables)<TD>C++<TD>206<TD>8.32<TD>2.632<TD>4738
<TR><TD>GMAC(AES) (64K tables)<TD>C++<TD>134<TD>12.79<TD>24.252<TD>43654
<TR><TD>VMAC(AES)-64 (128-bit key)<TD>C++<TD>1085<TD>1.58<TD>4.104<TD>7387
<TR><TD>VMAC(AES)-128 (128-bit key)<TD>C++<TD>506<TD>3.39<TD>4.851<TD>8731
<TR><TD>HMAC(SHA-1) (128-bit key)<TD>C++<TD>169<TD>10.13<TD>1.098<TD>1977
<TR><TD>HMAC(SHA-256) (128-bit key)<TD>C++<TD>73<TD>23.42<TD>1.102<TD>1983
<TR><TD>Two-Track-MAC (160-bit key)<TD>C++<TD>140<TD>12.23<TD>0.050<TD>90
<TR><TD>CMAC(AES) (128-bit key)<TD>C++<TD>56<TD>30.4<TD>0.746<TD>1343
<TR><TD>DMAC(AES) (128-bit key)<TD>C++<TD>56<TD>30.4<TD>1.924<TD>3464
<TR><TD>Poly1305(AES) (256-bit key)<TD>C++<TD>341<TD>5.04<TD>0.844<TD>1520
<TR><TD>Poly1305TLS (256-bit key)<TD>C++<TD>341<TD>5.04<TD>0.049<TD>88
<TR><TD>BLAKE2s (256-bit key)<TD>C++<TD>150<TD>11.46<TD>0.636<TD>1146
<TR><TD>BLAKE2b (512-bit key)<TD>C++<TD>153<TD>11.19<TD>0.664<TD>1196
<TR><TD>SipHash-2-4 (128-bit key)<TD>C++<TD>620<TD>2.77<TD>0.054<TD>98
<TR><TD>SipHash-4-8 (128-bit key)<TD>C++<TD>350<TD>4.90<TD>0.054<TD>98
<TBODY style="background: yellow;">
<TR><TD>Panama-LE (256-bit key)<TD>C++<TD>259<TD>6.62<TD>3.831<TD>6896
<TR><TD>Panama-BE (256-bit key)<TD>C++<TD>249<TD>6.90<TD>3.859<TD>6947
<TR><TD>Salsa20<TD>C++<TD>224<TD>7.66<TD>0.499<TD>898
<TR><TD>Salsa20/12<TD>C++<TD>316<TD>5.44<TD>0.614<TD>1105
<TR><TD>Salsa20/8<TD>C++<TD>392<TD>4.37<TD>0.614<TD>1105
<TR><TD>ChaCha20<TD>C++<TD>186<TD>9.22<TD>0.489<TD>879
<TR><TD>ChaCha12<TD>C++<TD>288<TD>5.96<TD>0.603<TD>1085
<TR><TD>ChaCha8<TD>C++<TD>389<TD>4.41<TD>0.603<TD>1085
<TR><TD>ChaChaTLS (256-bit key)<TD>C++<TD>186<TD>9.23<TD>0.600<TD>1080
<TR><TD>Sosemanuk (128-bit key)<TD>C++<TD>482<TD>3.56<TD>1.497<TD>2694
<TR><TD>Rabbit (128-bit key)<TD>C++<TD>122<TD>14.13<TD>0.595<TD>1072
<TR><TD>RabbitWithIV (128-bit key)<TD>C++<TD>120<TD>14.27<TD>1.295<TD>2330
<TR><TD>HC-128 (128-bit key)<TD>C++<TD>290<TD>5.91<TD>18.216<TD>32788
<TR><TD>HC-256 (256-bit key)<TD>C++<TD>130<TD>13.20<TD>119.611<TD>215300
<TR><TD>MARC4 (128-bit key)<TD>C++<TD>114<TD>15.02<TD>4.450<TD>8010
<TR><TD>SEAL-3.0-LE (160-bit key)<TD>C++<TD>290<TD>5.92<TD>63.126<TD>113627
<TR><TD>WAKE-OFB-LE (256-bit key)<TD>C++<TD>179<TD>9.57<TD>4.016<TD>7229
<TBODY style="background: white;">
<TR><TD>AES/CTR (128-bit key)<TD>C++<TD>63<TD>27.3<TD>0.886<TD>1595
<TR><TD>AES/CTR (192-bit key)<TD>C++<TD>55<TD>31.3<TD>0.882<TD>1587
<TR><TD>AES/CTR (256-bit key)<TD>C++<TD>49<TD>35.2<TD>0.910<TD>1637
<TR><TD>AES/CBC (128-bit key)<TD>C++<TD>56<TD>30.4<TD>0.732<TD>1317
<TR><TD>AES/CBC (192-bit key)<TD>C++<TD>50<TD>34.4<TD>0.728<TD>1311
<TR><TD>AES/CBC (256-bit key)<TD>C++<TD>45<TD>38.3<TD>0.756<TD>1361
<TR><TD>AES/OFB (128-bit key)<TD>C++<TD>59<TD>29.0<TD>0.933<TD>1679
<TR><TD>AES/CFB (128-bit key)<TD>C++<TD>63<TD>27.1<TD>1.135<TD>2043
<TR><TD>AES/ECB (128-bit key)<TD>C++<TD>63<TD>27.4<TD>0.329<TD>592
<TR><TD>ARIA/CTR (128-bit key)<TD>C++<TD>32<TD>53.6<TD>0.889<TD>1600
<TR><TD>ARIA/CTR (256-bit key)<TD>C++<TD>26<TD>65.4<TD>0.949<TD>1708
<TR><TD>HIGHT/CTR (128-bit key)<TD>C++<TD>17<TD>103.5<TD>1.317<TD>2371
<TR><TD>Camellia/CTR (128-bit key)<TD>C++<TD>57<TD>30.0<TD>0.709<TD>1275
<TR><TD>Camellia/CTR (256-bit key)<TD>C++<TD>45<TD>38.6<TD>0.788<TD>1419
<TR><TD>Twofish/CTR (128-bit key)<TD>C++<TD>69<TD>24.8<TD>8.854<TD>15937
<TR><TD>Threefish-256(256)/CTR (256-bit key)<TD>C++<TD>94<TD>18.33<TD>0.807<TD>1453
<TR><TD>Threefish-512(512)/CTR (512-bit key)<TD>C++<TD>107<TD>16.02<TD>0.811<TD>1460
<TR><TD>Threefish-1024(1024)/CTR (1024-bit key)<TD>C++<TD>60<TD>28.6<TD>0.865<TD>1556
<TR><TD>Serpent/CTR (128-bit key)<TD>C++<TD>41<TD>41.8<TD>1.568<TD>2822
<TR><TD>CAST-128/CTR (128-bit key)<TD>C++<TD>47<TD>36.8<TD>1.081<TD>1946
<TR><TD>CAST-256/CTR (256-bit key)<TD>C++<TD>45<TD>37.7<TD>2.434<TD>4381
<TR><TD>RC6/CTR (128-bit key)<TD>C++<TD>83<TD>20.68<TD>2.734<TD>4921
<TR><TD>MARS/CTR (128-bit key)<TD>C++<TD>50<TD>34.3<TD>4.738<TD>8529
<TR><TD>SHACAL-2/CTR (128-bit key)<TD>C++<TD>76<TD>22.64<TD>1.026<TD>1846
<TR><TD>SHACAL-2/CTR (512-bit key)<TD>C++<TD>76<TD>22.64<TD>1.071<TD>1928
<TR><TD>DES/CTR (64-bit key)<TD>C++<TD>31<TD>55.6<TD>14.649<TD>26368
<TR><TD>DES-XEX3/CTR (192-bit key)<TD>C++<TD>25<TD>67.6<TD>14.750<TD>26550
<TR><TD>DES-EDE3/CTR (192-bit key)<TD>C++<TD>12<TD>140.3<TD>43.784<TD>78812
<TR><TD>IDEA/CTR (128-bit key)<TD>C++<TD>40<TD>42.8<TD>0.941<TD>1694
<TR><TD>RC5 (r=16)<TD>C++<TD>79<TD>21.83<TD>2.307<TD>4152
<TR><TD>Blowfish/CTR (128-bit key)<TD>C++<TD>60<TD>28.7<TD>64.804<TD>116647
<TR><TD>SKIPJACK/CTR (80-bit key)<TD>C++<TD>18<TD>96.7<TD>7.797<TD>14035
<TR><TD>SEED/CTR (1/2 K table)<TD>C++<TD>33<TD>52.3<TD>0.889<TD>1600
<TR><TD>SM4/CTR (128-bit key)<TD>C++<TD>39<TD>44.4<TD>1.058<TD>1905
<TR><TD>Kalyna-128(128)/CTR (128-bit key)<TD>C++<TD>57<TD>30.1<TD>1.217<TD>2191
<TR><TD>Kalyna-128(256)/CTR (256-bit key)<TD>C++<TD>40<TD>42.6<TD>1.210<TD>2178
<TR><TD>Kalyna-256(256)/CTR (256-bit key)<TD>C++<TD>36<TD>47.3<TD>1.868<TD>3362
<TR><TD>Kalyna-256(512)/CTR (512-bit key)<TD>C++<TD>28<TD>60.4<TD>2.199<TD>3958
<TR><TD>Kalyna-512(512)/CTR (512-bit key)<TD>C++<TD>30<TD>56.6<TD>3.507<TD>6312
<TBODY style="background: yellow;">
<TR><TD>CHAM-64(128)/CTR (128-bit key)<TD>C++<TD>21<TD>80.3<TD>0.650<TD>1169
<TR><TD>CHAM-128(128)/CTR (128-bit key)<TD>C++<TD>46<TD>37.1<TD>0.629<TD>1133
<TR><TD>CHAM-128(256)/CTR (256-bit key)<TD>C++<TD>40<TD>43.0<TD>0.664<TD>1196
<TR><TD>LEA-128(128)/CTR (128-bit key)<TD>C++<TD>52<TD>32.9<TD>0.874<TD>1572
<TR><TD>LEA-128(192)/CTR (192-bit key)<TD>C++<TD>45<TD>38.3<TD>0.954<TD>1718
<TR><TD>LEA-128(256)/CTR (256-bit key)<TD>C++<TD>39<TD>43.5<TD>1.041<TD>1874
<TR><TD>SIMECK-32(64)/CTR (64-bit key)<TD>C++<TD>22<TD>76.6<TD>0.836<TD>1505
<TR><TD>SIMECK-64(128)/CTR (128-bit key)<TD>C++<TD>51<TD>33.8<TD>0.864<TD>1556
<TR><TD>SIMON-64(96)/CTR (96-bit key)<TD>C++<TD>52<TD>32.7<TD>0.819<TD>1474
<TR><TD>SIMON-64(128)/CTR (128-bit key)<TD>C++<TD>50<TD>34.1<TD>0.852<TD>1533
<TR><TD>SIMON-128(128)/CTR (128-bit key)<TD>C++<TD>70<TD>24.6<TD>0.937<TD>1687
<TR><TD>SIMON-128(192)/CTR (192-bit key)<TD>C++<TD>69<TD>24.8<TD>0.940<TD>1693
<TR><TD>SIMON-128(256)/CTR (256-bit key)<TD>C++<TD>67<TD>25.8<TD>0.987<TD>1777
<TR><TD>SPECK-64(96)/CTR (96-bit key)<TD>C++<TD>76<TD>22.60<TD>0.665<TD>1197
<TR><TD>SPECK-64(128)/CTR (128-bit key)<TD>C++<TD>73<TD>23.37<TD>0.670<TD>1206
<TR><TD>SPECK-128(128)/CTR (128-bit key)<TD>C++<TD>130<TD>13.23<TD>0.714<TD>1286
<TR><TD>SPECK-128(192)/CTR (192-bit key)<TD>C++<TD>127<TD>13.50<TD>0.692<TD>1245
<TR><TD>SPECK-128(256)/CTR (256-bit key)<TD>C++<TD>124<TD>13.80<TD>0.701<TD>1262
<TR><TD>TEA/CTR (128-bit key)<TD>C++<TD>34<TD>51.2<TD>0.759<TD>1366
<TR><TD>XTEA/CTR (128-bit key)<TD>C++<TD>26<TD>67.2<TD>0.742<TD>1335
<TBODY style="background: white;">
<TR><TD>AES/GCM (2K tables)<TD>C++<TD>48<TD>35.7<TD>2.652<TD>4774
<TR><TD>AES/GCM (64K tables)<TD>C++<TD>43<TD>40.2<TD>24.196<TD>43552
<TR><TD>AES/CCM (128-bit key)<TD>C++<TD>30<TD>57.9<TD>1.145<TD>2062
<TR><TD>AES/EAX (128-bit key)<TD>C++<TD>30<TD>57.9<TD>2.237<TD>4027
<TR><TD>ChaCha20/Poly1305 (256-bit key)<TD>C++<TD>120<TD>14.34<TD>3.407<TD>6133
<TR><TD>XChaCha20/Poly1305 (256-bit key)<TD>C++<TD>120<TD>14.33<TD>4.000<TD>7200
</TABLE>