Skip to main content
  • Products
  • Evaluate our Software
  • Downloads
  • Free Utilities
  • Purchase
  • Support
  • About Us
  • Blog
  • Forum
  • Search
    • Contact Us
    • Forum
    • Wiki
    • Web Shop
    • Newsletter
    • RSS
  •   Jobs
  •   Videos
  •   Blog
  •   Sustainability
  • emCrypt
  • Technology
  • Examples
SEGGER - emCrypt Product Icon

emCrypt — The Cryptographic Library for Secure Applications

emCrypt is a secure and efficient implementation of essential cryptographic algorithms specifically designed for embedded systems.

  1. 1.Overview
    1. 1.1.Key Features
  2. 2.Software
  3. 3.Why Use emCrypt?
  4. 4.Performance Benchmarks
  5. 5.Package Content emCrypt-BASE
  6. 6.Package Content emCrypt-PRO

Overview

emCrypt is a crypto library that provides the building blocks for today’s secure protocols. Security is more important than ever these days, especially with more embedded devices connected to the Internet. emCrypt has proven itself within SEGGER and is the foundation that emSSL, emSSH and emSecure-RSA, emSecure-ECDSA are built upon.

SEGGER - Crypto Libraries

Key Features

  • Supports modern cryptography standards
  • Secure, fast & cleanly written code
  • Key derivation, key wrapping & key encapsulation

Software

emCrypt is a complete package: It comes with everything needed for securing communication on an embedded system. It includes all modules which implement the required functionality to use SSH. These modules are provided in source code, enabling complete control of the code used in the product. This creates transparency, helping developers avoid concerns about possible back doors and weaknesses in code which cannot be checked in precompiled libraries. Implementations of many algorithms are NIST-validated. Decoupled implementation means linking only to what is needed.

A simple and powerful API means that using emCrypt in a product is simple. Sample applications in source form are also available. These demonstrate how to use the emCrypt API.

Additional emCrypt features include:

  • Extensive 2,000 page manual covering all API features and functions
  • Decoupled implementation links only what you need
  • Public key cryptography (RSA, DSA, ECDSA, EdDSA)
  • Fast, tunable ciphers, hash algorithms, and message authentication codes (MACs)
  • Key derivation, key wrapping, key encapsulation
  • Random bit generation, cryptographically secure pseudo-random numbers

Why Use emCrypt?

emCrypt offers a wide range of cryptographic capabilities which are the basis of many security protocols. It can be configured for the minimal memory footprint of constrained devices, but can also scale to faster performance on systems that have more resources. A high-quality product, it is designed to be used with ease and without limitations.

Not covered by an open-source or required-attribution license, emCrypt can be integrated into any free, commercial or proprietary product without the need to disclose the combined source.

Users get emCrypt as a source code, offering transparency for all included modules and allowing inspection by auditors. Written in ANSI C, it is compiler and target independent. It can be implemented in PC applications and embedded systems.

Configurability means that emCrypt is made for high performance and a low memory footprint, with a library that can be configured for size or speed. Users can exclude features they don’t need, while adding features they require.

Pluggable cryptographic algorithms and hardware acceleration are supported by emCrypt. As an option, hardware acceleration for popular microcontrollers is available.

Performance Benchmarks

emCrypt implements all algorithms in platform-independent C code. They can be independently tailored for higher speed or lower size. SEGGER has listed benchmarks that show some performance of these software implementations with and without hardware acceleration.

Learn more...

Package Content emCrypt-BASE

  • AES-128, AES-192, AES-256
  • DES
  • TripleDES (also known as 3DES or TDES) with all keying options
  • MD5
  • RIPEMD-160
  • SHA-1
  • SHA-224, SHA-256. SHA-384, SHA-512, SHA-512/224, SHA-512/256

Package Content emCrypt-PRO

  • All ciphers (AES, XTS-AES, DES, TripleDES, ARIA, SEED, Camellia, Blowfish, Twofish, IDEA)
  • All hash algorithms (MD5, RIPEMD-160, SHA-1, SHA-2 family, SHA-3 family, SM3)
  • All MAC algorithms (HMAC, CMAC, GMAC, KMAC, Michael)
  • All key derivation algorithms (KDF1, KDF2, HKDF, PBKDF2, X9.63 KDF)
  • All key agreement protocols (DH, ECDH, X25519, X448)
  • All digital signature protocols (RSASSA-PSS, RSASSA-PKCS1, DSA, ECDSA, Ed25519, Ed448)
  • All key generation algorithms, probabilistic and proven primes, for RSA and DSA
  • All random bit generators (Fortuna, Hash_DRBG, HMAC_DRBG, CTR_DRBG)
  • All extendable output functions (SHAKE128, SHAKE256, cSHAKE128, cSHAKE256)
  • All key encapsulation functions (RSAES-OAEP, AESKW, Camellia-KW, ARIA-KW, SEED-KW, Twofish-KW)
  • All NIST prime curves (P-192, P-224, P-256, P-384, P-521)
  • All Brainpool curves and twisted curves (brainpoolP160r1 through brainpoolP512r1)
  • All self-tests

More Information

Purchase

  • Pricing

Technology

  • Supported Capabilities
  • Resource Usage

Examples

  • ECDSA Benchmark
  • End-to-End Encryption
  • ECDHE Key Agreement

About us

  • The Company
  • Partners
  • Job Offers
  • Media
  • Contact us

Support

  • Technical Support
  • Blog
  • Forum
  • Wiki

Downloads

  • Application Notes
  • Embedded Studio
  • embOS
  • emCompress
  • emCrypt
  • emFile
  • emLib
  • emLoad
  • emModbus
  • emNet
  • emPower
  • emSecure
  • emSSH
  • emSSL
  • emUSB-Device
  • emUSB-Host
  • emVNC
  • emWin
  • Flasher
  • Free Utilities
  • IoT
  • J-Link / J-Trace
  • Linux Studio
  • SystemView
  • CE / REACH

Social Media

Headquarters

SEGGER Microcontroller GmbH

Ecolab-Allee 5
40789 Monheim am Rhein, Germany
info@segger.com
Tel.: +49-2173-99312-0
Fax: +49-2173-99312-28

Locations

USA: SEGGER Microcontroller Systems LLC

Boston area
101 Suffolk Lane
Gardner, MA 01440, USA
us-east@segger.com
Tel.: +1-978-874-0299
Fax: +1-978-874-0599

Silicon Valley
Milpitas, CA 95035, USA
us-west@segger.com
Tel.: +1-408-767-4068

China: SEGGER Microcontroller China Co., Ltd.

Room 218, Block A, Dahongqiaoguoji
No. 133 Xiulian Road
Minhang District, Shanghai 201199, China
china@segger.com
Tel.: +86-133-619-907-60

ISO 9001 certified

ISO 9001

30+ years of experience

First-class embedded software tools since 1992
  • Imprint
  • Disclaimer
  • Privacy Policy

© 2022 SEGGER - All rights reserved.