SEGGER releases cryptographic library emCrypt
SEGGER announced immediate availability of its new 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 for use in memory-constrained embedded systems, emCrypt uses minimal resources in respect of memory footprint (RAM/ROM) as well as CPU utilization. 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.
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).