emLib

Cryptography and Data-Integrity Modules for any Platform

Collection of cryptography and data-integrity modules including CRC and ECC

Optimized for high performance and minimal memory usage

Portable ANSI C implementation for embedded systems and PC applications

Key features

slimply

Simplicity and Consistency

emLib's API is simple, consistent, and easy to use across all modules. The same API can be used in PC applications and embedded targets, which simplifies development and testing procedures.

minimal

High Speeds, Minimal Space

emLib delivers high speeds, but requires only minimal memory space, making it optimal for resource-constrained embedded systems.

corss_platform

Cross-Platform Flexibility

Because it is written in ANSI-C, emLib is easily ported to virtually any CPU or architecture. It works with devices that range from 8 to 64 bits in size.

How emLib Works

emLib consists of independent modules that can be added to a project as needed. Each module uses a consistent API, and this allows users to initialize with the required parameters, process data, and retrieve results. Since all memory is provided by an application, resource consumption is predictable.

Data-Integrity Modules

CRC Library

Handles arbitrary polynomials up to 32 bits wide in both normal and bit-reversed form. In addition to providing generic CRC functions, emLib CRC features optimized implementations for popular CRC polynomials, including CRC-CCITT, CRC-16, and CRC-32.

ECC Library

Provides routines for the detection and correction of multiple bit errors, and includes implementations for 4-, 8-, 24- and 40-bit error correction.

Licensing

The software is available under various embedded software license models and can be delivered as source code. All commercial licenses are based on a one-time payment, are royalty-free, and include six months of updates and support for SEGGER's Embedded Experts.

There are no subscription fees, ensuring predictable and fixed costs over the entire product lifetime.


For non-commercial use, evaluation, and educational purposes, the software is provided under SEGGER's Friendly License.