SEGGER releases cryptographic library emCrypt
SEGGER has announced immediate availability of its emCrypt cryptographic algorithm library. emCrypt is a complete software library of cryptographic algorithms, written entirely in C, with high performance. It can easily be fine-tuned to favor smaller or faster code. Hardware acceleration for various popular MCU families such as STM32, Kinetis, EFM32 and LPC18S/43S is available.
emCrypt is extremely versatile, including all relevant block ciphers, hashes, MACs, and digital signatures required to meet the demanding cryptographic needs of modern embedded devices and the ever expanding IoT universe.
Having been designed from the ground up for use in memory-constrained embedded systems, emCrypt uses minimal resources in respect of memory footprint (RAM/ROM) as well as CPU utilisation. It can be used on MCUs as well as on larger systems with lots of memory, as well as on tablets and PCs.
Test applications and example code come with the product and make it very easy to use. Executables for Windows and Linux are available as utilities for download free of charge.
The algorithms in emCrypt have been proven for years in SEGGER products such as emSecure, emSSL, emSSH, Secure email client, Dropbox access as well as numerous customer applications, and are now available for use in any application on 16/32 or 64-bit processors, under simple non-GPL, non-viral licensing terms.
“Today's embedded systems need sophisticated security and encryption software. Writing these from scratch is not an option, open source solutions are either not available, not suitable for embedded systems or not usable due to viral licensing (GPL)".
"I believe that emCrypt with its NIST proven and highly efficient implementation of even exotic algorithms is the best solution for applications - not limited to the Embedded Computing space - needing cryptographic algorithms,” says Rolf Segger, founder of SEGGER Microcontroller.
The product is available in two flavors; as an affordable Base version with the most common cryptographic algorithms and as a PRO package with all algorithms which are currently in wider use. All algorithms are tested against test vectors, most algorithms are also NIST validated.
The library includes block ciphers such as AES and DES, Hashes such as SHA-1 and all SHA-2 / SHA-3 variants, MACs such as HMAC, CMAC, GMAC, KMAC, public key encryption (RSAES-OAEP), key agreement (DH, ECDH, X25519), key derivation (HKDF, KDF1, KDF2), and digital signatures (RSASSA-PSS, RSASSA-PKCS1, ECDSA, Ed25519).