cryb-to/lib/mpi
Dag-Erling Smørgrav 82f5c5cf77 In mpi_load(), use be32dec() when possible.
In mpi_set(), it is impossible for the value being loaded to exceed
the minimum size of an mpi; thus, there is no need for mpi_grow().
2014-12-29 15:08:09 +00:00
..
Makefile.am Start of a multiple-precision integer arithmetic library. 2014-08-12 07:30:31 +00:00
mpi.c In mpi_load(), use be32dec() when possible. 2014-12-29 15:08:09 +00:00
mpi_add.c Start of a multiple-precision integer arithmetic library. 2014-08-12 07:30:31 +00:00
mpi_cmp.c rm unused variable 2014-08-12 07:33:30 +00:00
mpi_shift.c Start of a multiple-precision integer arithmetic library. 2014-08-12 07:30:31 +00:00
mpi_sub.c Start of a multiple-precision integer arithmetic library. 2014-08-12 07:30:31 +00:00
README Start of a multiple-precision integer arithmetic library. 2014-08-12 07:30:31 +00:00

Portable multiple-precision integer library.

The interface is loosely based on XySSL's MPI library.  The
implementation was written from scratch based on the algorithms
described in Menezes, van Oorschot and Vanstone: _Handbook of Applied
Cryptography_, CRC Press, 1996.  The full text of the HAC is available
for personal use at http://www.cacr.math.uwaterloo.ca/hac/.

This implementation sacrifices performance for portability and
readability, but attempts have been made to structure it in such a way
that critical portions can easily be replaced with machine-dependent
optimized versions.

The code assumes a 64-bit machine or a 32-bit machine where 64-bit
integer arithmetic is supported but not necessarily efficient; 64-bit
operations are used only to simplify overflow handling.