MIRACL Crypto SDK

Looking to enhance your security?

You need a MIRACL.

MIRACL is the gold standard among cryptographic SDKs for easily implementing big number cryptography into your real world applications. MIRACL is compact, fast and efficient, which means you'll get blistering speed and high performance from any processor or platform.

Multiprecision Integer and Rational Arithmetic Cryptographic Library (MIRACL) is a C software library for implementing number-theoretic based methods of cryptography. While there are many libraries out there that support Cryptography on a PC, MIRACL does more by securing embedded-devices and mobile smart devices like no other SDK in the global market today. For developers who have found other cryptographic libraries ill-suited for these constrained platforms, MIRACL is your answer. MIRACL is particularly adept at methods based on Elliptic Curves, and the new paradigm of Pairing-Based Cryptography.

MIRACL is easy to use, and includes an inline C++ wrapper, which greatly simplifies program development. MIRACL comes with multiple example programs (25+ of them) that cover a wide range of applications, and most are provided in both C and C++ versions.

Device or memory constraints? No problem. MIRACL’s special purpose macro assembler feature facilitates the achievement of best possible performance from your embedded processor with an automatically generated Assembly Language engine. Use your compiler to compile and run a simple configuration program, which proceeds with user interaction to generate optimal settings for your environment.

MIRACL has support for even the most constrained environments imaginable. In this mode of operation, all memory can be allocated exclusively from the stack, so that no fragmenting of precious RAM resources is required. New configuration options further reduce the amount of program code.

AES encryption, RSA public key cryptography, Diffie-Hellman Key exchange and, DSA digital signature are all just a few procedure calls away. MIRACL is the gold standard for Elliptic Curve Cryptography over GF(p) and GF(2m) and supports even more esoteric Elliptic Curves and Lucas function based schemes.

Unlike other Cryptographic libraries, MIRACL does not merely provide an opaque interface to a pre-determined set of cryptographic methods, but rather a set of tools that enable any new number-theoretic technique to be implemented quickly so that you, the developer, are free to design your own cryptographic API.

MIRACL comes with a secure channel to connect with the CertiVox Key Management Service out of the box, so your application can get the enhanced security agility of on-board key management right from the get go. Download MIRACL, learn the code or talk to a solution specialist today to make the most of your MIRACL.

And yes, MIRACL supports mainframes, too! Is that really such a big deal?

We support the following platforms (and many more!):

cpu MIRACL Crypto SDK