Our Crypto Benchmark page includes performance benchmarks for various reference boards as well as a comparison of software versus hardware implementations. Support for symmetric cryptography acceleration (DES, 3DES, AES, MD5, SHA-1, SHA-256, SHA-384 and SHA-512) and/or asymmetric cryptography acceleration (Diffie-Hellman, ECDH, RSA, DSA and ECDSA) depends on the features offered by the target MCU. Extensive test suite available on request (for commercial licenses)ĬycloneCRYPTO supports hardware cryptographic accelerators of most microcontrollers on the market.
Multiple precision arithmetic library with optimized assembly code (for ARM and MIPS-based microcontrollers).Supports elliptic curves defined over prime fields (NIST-P and Brainpool).EdDSA signature scheme (Ed25519 and Ed448 elliptic curves).
Elliptic Curve Digital Signature Algorithm (ECDSA).ECDH over Curve25519 and Curve448 elliptic curves (X25519 and X448).Password-Based Cryptography Standard (PKCS #5).RSA public key cryptography (PKCS #1 v1.5 and v2.2).ChaCha20Poly1305 Authenticated Encryption with Associated Data (AEAD).Cipher Block Chaining-MAC (CCM) and Galois Counter Mode (GCM).Supports ECB, CBC, CFB, OFB, CTR and XTS operation modes for all symmetric block ciphers.Block ciphers (RC2, RC6, IDEA, DES, Triple DES, AES, Camellia, SEED, ARIA, PRESENT).HMAC, CMAC, GMAC and KMAC message-authentication code.SHAKE128, SHAKE256 and cSHAKE extendable-output functions (XOF).
CycloneCRYPTO is a cryptographic toolkit designed for use in embedded systems.