KGC_TEST/KGC/miracl/docs/README.md

1.1 KiB
Raw Blame History

Crypto Library overview

Multiprecision Integer and Rational Arithmetic C Library (MIRACL) the MIRACL Crypto SDK is a C software library that is widely regarded by developers as the gold standard open source SDK for elliptic curve cryptography (ECC).

The MIRACL library consists of well over 100 routines that cover all aspects of multi-precision arithmetic. Two new data-types are defined - big for large integers and flash (short for floating-slash) for large rational numbers. The large integer routines are based on Knuths algorithms, described in Chapter 4 of his classic work The Art of Computer Programming. Floating-slash arithmetic, which works with rounded fractions, was originally proposed by D. Matula and P. Kornerup.

All routines have been thoroughly optimised for speed and efficiency, while at the same time remaining standard, portable C. However optional fast assembly language alternatives for certain time-critical routines are also included, particularly for the popular Intel 80x86 range of processors. A C++ interface is also provided along with full source code.