Crypto Benchmark on EFM32 Giant Gecko 11 MCU
ARM Cortex-M4 @ 72 MHz
This benchmark conducted on EFM32 Giant Gecko S1 GG11 Starter Kit (SLSTK3701A) will help you in qualifying performance of CycloneCRYPTO (Cryptography library), CycloneSSL (TLS 1.3 & DTLS 1.2 library), CycloneSSH (SSH library with SCP & SFTP protocols), CycloneIPSEC (IPsec/IKEv2 library) and CycloneTCP (TCP/IPv4/IPv6 stack with secure protocols like HTTPS, FTPS, MQTTS, Secure WebSocket, Secure CoAP, Secure Modbus/TCP, SNMPv3...) running on Silicon Labs EFM32 Giant Gecko 11 microcontroller.
EFM32 Giant Gecko 11 MCU also includes crypto hardware acceleration. In the following comparison charts, both hardware and software performance are presented in the relevant sections.
Cipher Algorithms
EFM32GG11 @ 72 MHz
- • Benchmark generated with CycloneCRYPTO 2.5.0
- • Compiled using ARMCC with optimization level 3
Algorithm | Encryption (Software) |
Decryption (Software) |
Encryption (Hardware) |
Decryption (Hardware) |
---|---|---|---|---|
3DES-CBC | 0.127 MB/s | 0.128 MB/s | - | - |
3DES-CTR | 0.127 MB/s | 0.127 MB/s | - | - |
AES128-CBC | 0.598 MB/s | 0.599 MB/s | 11.547 MB/s | 10.917 MB/s |
AES192-CBC | 0.521 MB/s | 0.525 MB/s | - | - |
AES256-CBC | 0.462 MB/s | 0.467 MB/s | 9.523 MB/s | 9.09 MB/s |
AES128-CTR | 0.594 MB/s | 0.594 MB/s | 10.471 MB/s | 10.493 MB/s |
AES192-CTR | 0.518 MB/s | 0.518 MB/s | - | - |
AES256-CTR | 0.46 MB/s | 0.459 MB/s | 8.787 MB/s | 8.795 MB/s |
SM4-CBC | 0.628 MB/s | 0.609 MB/s | - | - |
SM4-CTR | 0.623 MB/s | 0.623 MB/s | - | - |
AEAD Algorithms
EFM32GG11 @ 72 MHz
- • Benchmark generated with CycloneCRYPTO 2.5.0
- • Compiled using ARMCC with optimization level 3
Algorithm | Encryption (Software) |
Decryption (Software) |
Encryption (Hardware) |
Decryption (Hardware) |
---|---|---|---|---|
AES128-GCM | 0.349 MB/s | 0.351 MB/s | 1.029 MB/s | 0.987 MB/s |
AES192-GCM | 0.321 MB/s | 0.322 MB/s | - | - |
AES256-GCM | 0.297 MB/s | 0.298 MB/s | 0.995 MB/s | 0.959 MB/s |
AES128-CCM | 0.318 MB/s | 0.317 MB/s | - | - |
AES192-CCM | 0.274 MB/s | 0.273 MB/s | - | - |
AES256-CCM | 0.24 MB/s | 0.24 MB/s | - | - |
SM4-GCM | 0.362 MB/s | 0.361 MB/s | - | - |
SM4-CCM | 0.336 MB/s | 0.335 MB/s | - | - |
Ascon-AEAD128 | 0.805 MB/s | 0.802 MB/s | - | - |
ChaCha20Poly1305 | 0.532 MB/s | 0.531 MB/s | - | - |
Hash Algorithms
EFM32GG11 @ 72 MHz
- • Benchmark generated with CycloneCRYPTO 2.5.0
- • Compiled using ARMCC with optimization level 3
Algorithm | Speed (Software) |
Speed (Hardware) |
---|---|---|
MD5 | 2.803 MB/s | - |
SHA-1 | 0.883 MB/s | 10.02 MB/s |
SHA-224 | 0.816 MB/s | 9.267 MB/s |
SHA-256 | 0.816 MB/s | 9.267 MB/s |
SHA-384 | 0.385 MB/s | - |
SHA-512 | 0.385 MB/s | - |
SHA3-224 | 0.207 MB/s | - |
SHA3-256 | 0.196 MB/s | - |
SHA3-384 | 0.15 MB/s | - |
SHA3-512 | 0.104 MB/s | - |
SM3 | 0.724 MB/s | - |
Ascon-Hash256 | 0.311 MB/s | - |
Signature Algorithms
EFM32GG11 @ 72 MHz
- • Benchmark generated with CycloneCRYPTO 2.5.0
- • Compiled using ARMCC with optimization level 3
Algorithm | Generation (Software) |
Verification (Software) |
---|---|---|
RSA (1024 bits) | 292.5 ms | 53.9 ms |
RSA (2048 bits) | 1499.6 ms | 197 ms |
DSA (1024 bits) | 165.3 ms | 345.8 ms |
DSA (2048 bits) | 747.4 ms | 1584.9 ms |
EC Signature Algorithms
EFM32GG11 @ 72 MHz
- • Benchmark generated with CycloneCRYPTO 2.5.0
- • Compiled using ARMCC with optimization level 3
Algorithm | Generation (Software) |
Verification (Software) |
Generation (Hardware) |
Verification (Hardware) |
---|---|---|---|---|
ECDSA (secp256r1) | 194.6 ms | 174.3 ms | 86.9 ms | 72.3 ms |
ECDSA (secp384r1) | 472.4 ms | 424.3 ms | - | - |
ECDSA (secp521r1) | 983.3 ms | 858.1 ms | - | - |
ECDSA (brainpoolP256r1) | 359.7 ms | 356.8 ms | - | - |
ECDSA (brainpoolP384r1) | 961 ms | 953.8 ms | - | - |
ECDSA (brainpoolP512r1) | 2001.1 ms | 2021.7 ms | - | - |
SM2 | 173 ms | 173 ms | - | - |
EdDSA (Ed25519) | 50.5 ms | 44.7 ms | - | - |
EdDSA (Ed448) | 278.9 ms | 243.6 ms | - | - |
Key Exchange Algorithms
EFM32GG11 @ 72 MHz
- • Benchmark generated with CycloneCRYPTO 2.5.0
- • Compiled using ARMCC with optimization level 3
Algorithm | Public Key Generation (Software) |
Shared Secret Computation (Software) |
---|---|---|
Diffie-Hellman (1024 bits) | 571.1 ms | 570.2 ms |
Diffie-Hellman (2048 bits) | 3873.3 ms | 3869.5 ms |
EC Key Exchange Algorithms
EFM32GG11 @ 72 MHz
- • Benchmark generated with CycloneCRYPTO 2.5.0
- • Compiled using ARMCC with optimization level 3
Algorithm | Public Key Generation (Software) |
Shared Secret Computation (Software) |
Public Key Generation (Hardware) |
Shared Secret Computation (Hardware) |
---|---|---|---|---|
ECDH (secp256r1) | 173.3 ms | 172.9 ms | 84.5 ms | 84 ms |
ECDH (secp384r1) | 415.8 ms | 415.1 ms | - | - |
ECDH (secp521r1) | 849.1 ms | 847.8 ms | - | - |
ECDH (brainpoolP256r1) | 335.1 ms | 334.5 ms | - | - |
ECDH (brainpoolP384r1) | 893.3 ms | 892.7 ms | - | - |
ECDH (brainpoolP512r1) | 1858 ms | 1857.1 ms | - | - |
ECDH (SM2) | 173 ms | 172.5 ms | - | - |
ECDH (X25519) | 27.9 ms | 27.8 ms | - | - |
ECDH (X448) | 137.8 ms | 137.8 ms | - | - |