summaryrefslogtreecommitdiff
path: root/bignum.h
Commit message (Collapse)AuthorAgeFilesLines
* Delete compatibility definitions of mpz_limbs_read and friends.Niels Möller2020-04-251-2/+0
|
* Tweak includes of nettle-meta.h.Niels Möller2019-12-281-2/+0
| | | | | | * bignum.h: Drop unreleted include of nettle-meta.h. * pss.h: Include nettle-meta.h explicitly. * eddsa-internal.h: Likewise.
* abi: explicitly export intended symbols and hide othersNikos Mavrogiannopoulos2018-07-071-7/+0
| | | | | | | | | | | | | This adds all exported symbols in the map files explicitly under the following rules: - Symbols mentioned in internal headers go in a section which is valid only for testing, and linking with these symbols will break in library updates. - Symbols mentioned in installed headers go in the exported sections and are considered part of the ABI. - All internal symbols move to internal headers. - The _nettle_md5_compress and _nettle_sha1_compress become exported without the _nettle prefix, due to existing usage.
* Delete code for supporting GMP older than 5.0.Niels Möller2016-07-131-6/+1
|
* Fix typo breaking mini-gmp build.Niels Möller2016-07-121-1/+1
|
* Use mpz_powm_sec.Niels Möller2016-06-201-0/+2
|
* Moved definition of GMP_NUMB_BITS (for mini-gmp) from bignum.h to version.h.in.Niels Möller2015-03-301-3/+0
|
* Rename bignum.h.in to bignum.h. Include version.h. Update Makefile and ↵nettle_3.1rc1Niels Möller2015-03-261-0/+146
| | | | configure.
* Support for building with mini-gmp.Niels Möller2014-06-251-125/+0
|
* Deleted the nettle_next_prime function.Niels Möller2014-04-131-4/+0
|
* Update copyright headers for dual licensing.Niels Möller2014-04-121-23/+31
|
* Use size_t for bignums, rsa and dsa.Niels Möller2013-04-261-7/+7
|
* Updated FSF address. Patch from David Woodhouse.Niels Möller2012-07-071-2/+2
|
* Consistently use foo_func *f (rather than foo_func f) for declaring function ↵Niels Möller2012-06-251-6/+6
| | | | pointer arguments.
* Converted files to utf-8.Niels Möller2012-02-181-1/+1
|
* Parameter rename.Niels Möller2010-06-041-1/+1
| | | | | Rev: nettle/bignum.h:1.8 Rev: nettle/der-iterator.c:1.2
* (_nettle_generate_pocklington_prime): NewNiels Möller2010-06-011-3/+5
| | | | | | | | | | argument top_bits_set, to optionally generate primes with the two most significant bits set. Reordered argument list. (nettle_random_prime): Likewise, added top_bits_set argument. Invoke progress callback when a prime is generated. Rev: nettle/bignum-random-prime.c:1.6 Rev: nettle/bignum.h:1.7
* * bignum-random-prime.c (_nettle_generate_pocklington_prime): AlsoNiels Möller2010-05-261-1/+1
| | | | | | | return the used r. Updated caller. Rev: nettle/bignum-random-prime.c:1.5 Rev: nettle/bignum.h:1.6
* (_nettle_generate_pocklington_prime): NewNiels Möller2010-05-261-0/+7
| | | | | | | | | | | | | function. Rely on mpz_probab_prime_p (for lack of a trial division function) for trial division. (nettle_random_prime): Rewritten. Uses the prime table for the smallest sizes, then trial division using a new set of tables, and then Maurer's algorithm, calling the new _nettle_generate_pocklington_prime for the final search. Rev: nettle/ChangeLog:1.80 Rev: nettle/bignum-random-prime.c:1.4 Rev: nettle/bignum.h:1.5
* * Makefile.in (hogweed_SOURCES): Added bignum-random-prime.c.Niels Möller2010-04-091-0/+4
| | | | | | | | | | * bignum-random-prime.c (nettle_random_prime): New file, new function. Rev: nettle/ChangeLog:1.75 Rev: nettle/Makefile.in:1.23 Rev: nettle/bignum-random-prime.c:1.1 Rev: nettle/bignum.h:1.4
* Reviewed FIXME-comments.Niels Möller2008-09-151-1/+0
| | | | | | | | | | | | | | | | | | | | | Rev: nettle/aes-decrypt-internal.c:1.2 Rev: nettle/aes-encrypt-internal.c:1.2 Rev: nettle/aes-internal.h:1.2 Rev: nettle/arctwo.h:1.2 Rev: nettle/base16-decode.c:1.2 Rev: nettle/base16-encode.c:1.2 Rev: nettle/base16.h:1.2 Rev: nettle/base64.h:1.2 Rev: nettle/bignum-random.c:1.2 Rev: nettle/bignum.c:1.2 Rev: nettle/bignum.h:1.3 Rev: nettle/rsa-sign.c:1.3 Rev: nettle/rsa-verify.c:1.3 Rev: nettle/rsa.c:1.3 Rev: nettle/rsa.h:1.2 Rev: nettle/sexp-transport-format.c:1.2 Rev: nettle/sexp.c:1.2 Rev: nettle/sexp.h:1.2
* (nettle_next_prime): New prototype.Niels Möller2008-01-051-0/+4
| | | | Rev: nettle/bignum.h:1.2
* Added C++ guards.Niels Möller2006-11-241-0/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Rev: src/nettle/aes.h:1.8 Rev: src/nettle/arcfour.h:1.6 Rev: src/nettle/arctwo.h:1.3 Rev: src/nettle/asn1.h:1.3 Rev: src/nettle/base16.h:1.4 Rev: src/nettle/base64.h:1.15 Rev: src/nettle/bignum.h:1.11 Rev: src/nettle/blowfish.h:1.10 Rev: src/nettle/buffer.h:1.6 Rev: src/nettle/cast128.h:1.6 Rev: src/nettle/cbc.h:1.9 Rev: src/nettle/ctr.h:1.3 Rev: src/nettle/des-compat.h:1.13 Rev: src/nettle/des.h:1.11 Rev: src/nettle/dsa.h:1.10 Rev: src/nettle/hmac.h:1.6 Rev: src/nettle/knuth-lfib.h:1.4 Rev: src/nettle/md2.h:1.4 Rev: src/nettle/md4.h:1.4 Rev: src/nettle/md5-compat.h:1.3 Rev: src/nettle/md5.h:1.9 Rev: src/nettle/memxor.h:1.5 Rev: src/nettle/nettle-meta.h:1.15 Rev: src/nettle/nettle-types.h:1.2 Rev: src/nettle/pgp.h:1.8 Rev: src/nettle/pkcs1.h:1.4 Rev: src/nettle/realloc.h:1.3 Rev: src/nettle/rsa-compat.h:1.4 Rev: src/nettle/rsa.h:1.26 Rev: src/nettle/serpent.h:1.8 Rev: src/nettle/sexp.h:1.18 Rev: src/nettle/sha.h:1.7 Rev: src/nettle/testsuite/testutils.h:1.24 Rev: src/nettle/twofish.h:1.7 Rev: src/nettle/yarrow.h:1.12
* (nettle_asn1_der_get_bignum): Include nettle_-prefix inNiels Möller2005-11-201-2/+2
| | | | | | declaration. Rev: src/nettle/bignum.h:1.10
* (asn1_der_get_bignum): Declare function.Niels Möller2005-11-131-0/+9
| | | | Rev: src/nettle/bignum.h:1.9
* * nettle-types.h: New (generated) file, to be used instead of includingNiels Möller2004-01-071-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | <inttypes.h> directly. Updated all users of inttypes.h. Rev: src/nettle/aes.h:1.7 Rev: src/nettle/aesdata.c:1.3 Rev: src/nettle/arcfour.h:1.5 Rev: src/nettle/base16.h:1.3 Rev: src/nettle/base64.h:1.14 Rev: src/nettle/bignum.h:1.8 Rev: src/nettle/blowfish.h:1.9 Rev: src/nettle/cast128.h:1.5 Rev: src/nettle/cbc.h:1.5 Rev: src/nettle/des.h:1.9 Rev: src/nettle/dsa.h:1.9 Rev: src/nettle/knuth-lfib.h:1.3 Rev: src/nettle/md2.h:1.3 Rev: src/nettle/md4.h:1.3 Rev: src/nettle/md5.h:1.7 Rev: src/nettle/memxor.h:1.3 Rev: src/nettle/nettle-meta.h:1.11 Rev: src/nettle/pkcs1.h:1.3 Rev: src/nettle/realloc.h:1.2 Rev: src/nettle/rsa.h:1.24 Rev: src/nettle/serpent.h:1.7 Rev: src/nettle/sexp.h:1.16 Rev: src/nettle/sha.h:1.4 Rev: src/nettle/twofish.h:1.6
* (nettle_mpz_set_sexp): Call sexp_iterator_next onNiels Möller2003-01-301-2/+3
| | | | | | | success. That means the iterator argument can't be const. Rev: src/nettle/bignum.h:1.7 Rev: src/nettle/sexp2bignum.c:1.4
* (nettle_mpz_sizeinbase_256_s): New function.Niels Möller2002-11-151-7/+25
| | | | | | | | | | | | | | | | | (nettle_mpz_sizeinbase_256_u): New name, was nettle_mpz_sizeinbase_256. (nettle_mpz_to_octets): New function. (nettle_mpz_get_str_256): Handle negative numbers. (nettle_mpz_from_octets): New function. (nettle_mpz_set_str_256_u): New name, was nettle_mpz_set_str_256. (nettle_mpz_init_set_str_256_u): New name, was nettle_mpz_init_set_str_256. (nettle_mpz_set_str_256_s): New function, handling negative two's complement numbers. (nettle_mpz_init_set_str_256_s): And an init variant. Rev: src/nettle/bignum.c:1.5 Rev: src/nettle/bignum.h:1.6
* (nettle_mpz_set_sexp): New file, and new function.Niels Möller2002-11-071-0/+6
| | | | | | | Moved from sexp2rsa.c:get_value. Rev: src/nettle/bignum.h:1.5 Rev: src/nettle/sexp2bignum.c:1.1
* (nettle_mpz_random, nettle_mpz_random_size): AddedNiels Möller2002-10-091-0/+15
| | | | | | prototypes. Rev: src/nettle/bignum.h:1.4
* (nettle_mpz_sizeinbase_256): New function.Niels Möller2002-09-291-0/+3
| | | | | Rev: src/nettle/bignum.c:1.4 Rev: src/nettle/bignum.h:1.3
* (nettle_mpz_get_str_256): Declare the input argumentNiels Möller2002-01-091-1/+1
| | | | | | | const. Rev: src/nettle/bignum.c:1.3 Rev: src/nettle/bignum.h:1.2
* New file, with base256 functions missing inNiels Möller2001-10-301-0/+45
gmp. Rev: src/nettle/bignum.c:1.1 Rev: src/nettle/bignum.h:1.1