Important information

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies.

ARM websites use two types of cookie: (1) those that enable the site to function and perform as required; and (2) analytical cookies which anonymously track visitors only while using the site. If you are not happy with this use of these cookies please review our Privacy Policy to learn how they can be disabled. By disabling cookies some features of the site will not work.

Optimized Cryptography library by Oriole Software Private Limited

Security

Product Description

Oriole provides an extensive cryptographic library. The code is highly optimized for ARM platforms, for both computational performance and has a low memory footprint.

Complete cryptographic suites are available for Zigbee and Wireless USB protocols.

AES
AES (Advanced Encryption Standard) is a block cipher used in symmetric key cryptography. It is one of the most widely used symmetric key cryptography algorithm.

Oriole has developed very fast implementation of AES encryption and decryption suitable for embedded environments. The implementation features one of the fastest encryption/decryption and requires a low memory footprint.

Implementation is consistent with FIPs-197. It also supports CBC-MAC with CCM.


RSA

RSA is a public Key cryptography algorithm used popularly for wide range of applications, which use Public Key Cryptography. With sufficiently long key lengths and proper selections, RSA is highly secure.

Oriole has developed very fast implementations of RSA suitable for embedded environments, for decryption. The implementation features one of fastest decryption and requires a low memory footprint.


SHA-256

SHA-256 is implemented in FIPS 180-2. HMAC support is also available.


Diffie-Hellman Key Exchange

The Diffie-Hellman Key Exchange algorithm is implemented in accordance with RFC-2631. The implementation is highly optimized for native 32 bit platforms.


Big Number Math Library

It supports wide range of API’s for Addition, Subtraction, Division, Multiplication, Fast Exponentiation, Comparison and Multiplicative Inverse. Assembly optimizations for native platforms such as ARM7, ARM9E, ARM11 and Cortex-A8 are also available.

The implementations typically use 32 bit word, as the smallest unit, but can be extended to 16-bit, 24-bit native word processors.

Optimized Cryptography library

Market Segment(s)

  • Embedded
  • Enterprise
  • Home
  • Mobile

Target Platform(s)

  • Linux
  • Symbian
  • ThreadX
  • Windows Embedded CE

ARM Processor(s)

  • ARM7EJ-S
  • ARM7TDMI
  • ARM7TDMI-S
  • ARM720T
  • ARM920T
  • ARM922T
  • ARM926EJ-S
  • ARM940T
  • ARM946E-S
  • ARM966E-S
  • ARM968E-S
  • ARM1020E
  • ARM1022E
  • ARM1026EJ-S
  • ARM1136J-S
  • ARM1136JF-S
  • ARM1156T2(F)-S
  • ARM1176JZ(F)-S
  • ARM11 MPCore
  • Cortex-A53
  • Cortex-A57
  • Cortex-A8
  • Cortex-A9
  • Cortex-M0
  • Cortex-M1
  • Cortex-M3
  • Cortex-R4
  • ARMv8
 
ARM Connected