10 Commits

Author SHA1 Message Date
jpierre%netscape.com
224f9b47dc Fix for 104740 - build bignum library on OS/2 with mpi_x86 assembly code . reviewed by nelsonb
git-svn-id: svn://10.0.0.236/trunk@105640 18797224-902f-48f8-a5cc-f745e15eee43
2001-10-17 20:35:37 +00:00
nelsonb%netscape.com
86e42542d2 When searching for a prime, the number of Miller-Rabin tests to be
performed will be done in accordance with a table published in the
Handbook of Applied Cryptography.  See Bug 65151.  Also, changes to
test program for this function.


git-svn-id: svn://10.0.0.236/trunk@85061 18797224-902f-48f8-a5cc-f745e15eee43
2001-01-18 01:39:17 +00:00
nelsonb%netscape.com
b4b40e23e1 Add missing error detection to identest. Change the order in which
mp_ints are destroyed to make debugging easier.  These changes
facilitated detecting and fixing bug 61394.


git-svn-id: svn://10.0.0.236/trunk@83024 18797224-902f-48f8-a5cc-f745e15eee43
2000-11-29 04:07:10 +00:00
nelsonb%netscape.com
4806ff6efa Changes to make mpi use 64-bit digits on machines where unsigned longs
are 64-bits.  Renamed s_mp_invmod_32b to s_mp_invmod_radix since radix
can now exceed 32 bits.  Improved performance on all platforms except
MIPS and X86.


git-svn-id: svn://10.0.0.236/trunk@79042 18797224-902f-48f8-a5cc-f745e15eee43
2000-09-14 00:31:01 +00:00
nelsonb%netscape.com
098b647858 Initial Checkin.
git-svn-id: svn://10.0.0.236/trunk@77319 18797224-902f-48f8-a5cc-f745e15eee43
2000-08-26 23:50:58 +00:00
nelsonb%netscape.com
f49813a8e9 Move enhanced prime finder function mpp_make_prime from primegen utility
program into mpprime.c.  declared in mpprime.h.


git-svn-id: svn://10.0.0.236/trunk@74801 18797224-902f-48f8-a5cc-f745e15eee43
2000-07-26 05:41:59 +00:00
nelsonb%netscape.com
9bc51270b5 Update nTires via a pointer argument to mpp_make_prime().
Change some printfs.


git-svn-id: svn://10.0.0.236/trunk@74717 18797224-902f-48f8-a5cc-f745e15eee43
2000-07-25 00:16:57 +00:00
nelsonb%netscape.com
c8a5e2ee49 Implement sieving to accelerate elimination of composites.
This sieve eliminates all but about 3500 numbers from each range of 64k.


git-svn-id: svn://10.0.0.236/trunk@74639 18797224-902f-48f8-a5cc-f745e15eee43
2000-07-22 05:54:21 +00:00
nelsonb%netscape.com
f60e905611 Fix "random" modulus so it is odd and has msb of most significant digit
set to 1, and "random" base to be less than modulus.


git-svn-id: svn://10.0.0.236/trunk@74345 18797224-902f-48f8-a5cc-f745e15eee43
2000-07-17 22:37:55 +00:00
nelsonb%netscape.com
4a93e035ae MPI Arbitrary Precision Integer Arithmetic library.
The Initial Developer of the Original Code is
Michael J. Fromberger <sting@linguist.dartmouth.edu>


git-svn-id: svn://10.0.0.236/trunk@74223 18797224-902f-48f8-a5cc-f745e15eee43
2000-07-14 00:45:02 +00:00