Print Send information

Ellipsys Middleware

Asymmetric Cryptography Library

The ESS-02 is the second member of the Ellipsys portfolio of middleware solutions. The library offers asymmetric cryptography support based upon the Public Key Cryptography Standard (PKCS) #1 reference implementation with support for both the v1.5 (IETF RFC2437) and v2.1 (IETF RFC3447) releases of the standard.

Release 2.1 of the library now includes support for Elliptic Curve Cryptography (ECC) - specifically the prime field algorithms recommended by NIST and required for the National Security Agency (NSA) Suite B compliance.

ESS-02 Asymmetric Cryptography Middleware

The library is targeted at embedded systems which often have limited capabilities and as such efficient implementations are mandatory. The library supports substitution of hardware for software modules to permit designers to choose when hardware offload is required or to use an all software solution if the computational abilities of the processor meet the performance required.

For a preview of the library, please follow either of the links below to see sample code for a cipher and hash operation. A simple registration process is required.

RSA code demo example

The key features of the ESS-02 include:

  • Supports all PKCS #1 asymmetric functions:
    • RSA Encryption and Decryption
    • RSA Key Generation
    • Signature and Verification
    • RSAES-OAEP (RSA Encryption Scheme - Optimal Asymmetric Encryption Padding)
    • ASN.1 encoding and decoding of keys and data
  • Release 2.1 implements prime field Elliptic Curve Cryptography
    • Supports all five of the NIST recommended prime field elliptic curves defined in NIST FIPS 186-2 (with changes) - Digital Signature Standard (DSS)
    • National Security Agency Suite B compliant 256-bits and 384-bits curves
    • Key sizes from 192 to 521 bits in lengths
    • Algorithms include EC-DSA, EC-IES and Diffie-Hellman
  • Support for blocking and non-blocking modes
  • Adaptable to hardware core offload
  • Target OS - Linux, Windows Mobile, VxWorks, WindRiver, iTRON
  • Licensed as C source code

The library is targeted at common security designs including:

  • Virtual Private Networks - both IPsec and SSL
  • e-commerce
  • Wi-Fi and WiMAX
  • DRM
  • Government and military
  • Medical equipment