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 (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 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 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.