summaryrefslogtreecommitdiff
path: root/rsa.h
Commit message (Collapse)AuthorAgeFilesLines
* Mark _rsa_blind and _rsa_unblind as deprecated.Niels Möller2015-11-151-0/+2
|
* Additional rsa signing functions, using rsa_compute_root_tr.Niels Möller2015-11-151-0/+62
|
* New function rsa_compute_root_tr.Niels Möller2015-11-151-0/+8
|
* Include bignum.h instead of gmp.h.Niels Möller2014-06-251-1/+1
|
* Update copyright headers for dual licensing.Niels Möller2014-04-121-22/+30
|
* Use size_t for bignums, rsa and dsa.Niels Möller2013-04-261-10/+10
|
* Use size_t for asn1 parser.Niels Möller2013-04-261-1/+1
|
* Replaced all internal usage of sha.h.Niels Möller2012-12-021-1/+2
|
* 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-2/+2
| | | | pointer arguments.
* General pkcs1 signature interface.Niels Möller2012-06-091-0/+19
|
* Moved rsa blinding code to a separate file.Niels Möller2012-06-091-0/+9
|
* Implemented rsa_decrypt_tr, based on RSA blinding codeNiels Möller2012-04-091-6/+12
| | | | contributed by Nikos Mavrogiannopoulos.
* Converted files to utf-8.Niels Möller2012-02-181-1/+1
|
* Indentation fix.Niels Möller2010-03-241-7/+7
| | | | Rev: nettle/rsa.h:1.5
* Interface change, let all rsa signature functions have a return value.Niels Möller2010-03-241-17/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | Rev: nettle/ChangeLog:1.54 Rev: nettle/NEWS:1.4 Rev: nettle/examples/rsa-sign.c:1.2 Rev: nettle/pgp-encode.c:1.3 Rev: nettle/pkcs1-rsa-md5.c:1.3 Rev: nettle/pkcs1-rsa-sha1.c:1.3 Rev: nettle/pkcs1-rsa-sha256.c:1.3 Rev: nettle/pkcs1-rsa-sha512.c:1.2 Rev: nettle/pkcs1.c:1.3 Rev: nettle/pkcs1.h:1.3 Rev: nettle/rsa-compat.c:1.3 Rev: nettle/rsa-md5-sign.c:1.3 Rev: nettle/rsa-md5-verify.c:1.3 Rev: nettle/rsa-sha1-sign.c:1.3 Rev: nettle/rsa-sha1-verify.c:1.3 Rev: nettle/rsa-sha256-sign.c:1.3 Rev: nettle/rsa-sha256-verify.c:1.3 Rev: nettle/rsa-sha512-sign.c:1.2 Rev: nettle/rsa-sha512-verify.c:1.2 Rev: nettle/rsa.h:1.4 Rev: nettle/testsuite/cxx-test.cxx:1.3 Rev: nettle/testsuite/pkcs1-test.c:1.3 Rev: nettle/testsuite/testutils.c:1.5
* * Makefile.in (hogweed_SOURCES): Added pkcs1-rsa-sha512.c,Niels Möller2010-03-231-5/+30
| | | | | | | | | | | | | | | | | | | | rsa-sha512-sign.c and rsa-sha512-verify.c. * rsa.h: Added prototypes for sha512-related functions. (RSA_MINIMUM_N_OCTETS, RSA_MINIMUM_N_BITS): Increased. * pkcs1.h: Added prototypes for sha512-related functions. * rsa-sha512-verify.c: New file. * rsa-sha512-sign.c: New file. * pkcs1-rsa-sha512.c: New file. Rev: nettle/ChangeLog:1.52 Rev: nettle/Makefile.in:1.16 Rev: nettle/pkcs1-rsa-sha512.c:1.1 Rev: nettle/pkcs1.h:1.2 Rev: nettle/rsa-sha512-sign.c:1.1 Rev: nettle/rsa-sha512-verify.c:1.1 Rev: nettle/rsa.h:1.3
* Reviewed FIXME-comments.Niels Möller2008-09-151-2/+2
| | | | | | | | | | | | | | | | | | | | | 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
* (rsa_sha256_sign, rsa_sha256_verify)Niels Möller2006-11-271-5/+29
| | | | | | | | (rsa_sha256_sign_digest, rsa_sha256_verify_digest): New declarations. (RSA_MINIMUM_N_OCTETS, RSA_MINIMUM_N_BITS): Increased to 62 octets and 489 bits, respectively, for supporting sha256. Rev: src/nettle/rsa.h:1.27
* 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
* (rsa_public_key_from_der_iterator)Niels Möller2005-11-201-0/+24
| | | | | | | (rsa_private_key_from_der_iterator, rsa_keypair_from_der): Declare functions. Rev: src/nettle/rsa.h:1.25
* * 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
* (rsa_keypair_to_openpgp): Some bugfixes.Niels Möller2003-05-121-1/+1
| | | | | Rev: src/nettle/rsa.h:1.23 Rev: src/nettle/rsa2openpgp.c:1.3
* * New name mangling, to reduce the risk of link collisions. AllNiels Möller2003-04-121-0/+25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | functions (except memxor) now use a nettle_ or _nettle prefix when seen by the linker. For most functions, the header file that declares a function also use #define to provide a shorter more readable name without the prefix. Rev: src/nettle/aes-internal.h:1.9 Rev: src/nettle/aes.h:1.6 Rev: src/nettle/arcfour.h:1.4 Rev: src/nettle/base16.h:1.2 Rev: src/nettle/base64.h:1.12 Rev: src/nettle/blowfish.h:1.8 Rev: src/nettle/cast128.h:1.4 Rev: src/nettle/cbc.h:1.4 Rev: src/nettle/des.h:1.8 Rev: src/nettle/dsa.h:1.7 Rev: src/nettle/hmac.h:1.5 Rev: src/nettle/knuth-lfib.h:1.2 Rev: src/nettle/md5-compat.h:1.2 Rev: src/nettle/md5.h:1.6 Rev: src/nettle/pgp.h:1.2 Rev: src/nettle/pkcs1.h:1.2 Rev: src/nettle/rsa-compat.h:1.3 Rev: src/nettle/rsa.h:1.22 Rev: src/nettle/serpent.h:1.6 Rev: src/nettle/sexp.h:1.15 Rev: src/nettle/sha.h:1.3 Rev: src/nettle/twofish.h:1.5 Rev: src/nettle/yarrow.h:1.10
* * rsa2sexp.c (rsa_keypair_to_sexp): New argument ALGORITHM_NAME.Niels Möller2003-02-101-0/+1
| | | | | | | * rsa2sexp.c (rsa_keypair_to_sexp): Use literals with sexp_format. Rev: src/nettle/rsa.h:1.21 Rev: src/nettle/rsa2sexp.c:1.6
* Comment update.Niels Möller2003-01-271-6/+1
| | | | Rev: src/nettle/rsa.h:1.20
* * rsa-sign.c (rsa_private_key_init, rsa_private_key_clear)Niels Möller2003-01-271-6/+6
| | | | | | | | | | | | (rsa_private_key_prepare): Renamed functions. * rsa.c (rsa_public_key_init, rsa_public_key_clear) (rsa_public_key_prepare): Renamed functions. Rev: src/nettle/NEWS:1.9 Rev: src/nettle/rsa-sign.c:1.2 Rev: src/nettle/rsa.c:1.11 Rev: src/nettle/rsa.h:1.19
* * rsa_md5.c, rsa_sha1.c: Deleted files, contents spread overNiels Möller2003-01-231-1/+30
| | | | | | | | | | | | | | | | | | | | | | | | several files for signing and verification. * rsa-sign.c, rsa-sha1-verify.c, rsa-sha1-sign.c, rsa-md5-verify.c, rsa-md5-sign.c: New files. * rsa-sha1-verify.c (rsa_sha1_verify_digest): New function. * rsa-sha1-sign.c (rsa_sha1_sign_digest): New function. * rsa-md5-verify.c (rsa_md5_verify_digest): New function. * rsa-md5-sign.c (rsa_md5_sign_digest): New function. * rsa-verify.c (_rsa_verify): New file, new function. * rsa.c (_rsa_check_size): Renamed from rsa_check_size, and made non-static. Private key functions moved to rsa-sign.c. Rev: src/nettle/rsa-md5-sign.c:1.1 Rev: src/nettle/rsa-md5-verify.c:1.1 Rev: src/nettle/rsa-sha1-sign.c:1.1 Rev: src/nettle/rsa-sha1-verify.c:1.1 Rev: src/nettle/rsa-sign.c:1.1 Rev: src/nettle/rsa-verify.c:1.1 Rev: src/nettle/rsa.c:1.10 Rev: src/nettle/rsa.h:1.18
* * sexp2rsa.c (rsa_keypair_from_sexp): New limit argument. UseNiels Möller2002-11-071-0/+2
| | | | | | | | | | nettle_mpz_set_sexp. * sexp2bignum.c (nettle_mpz_set_sexp): New file, and new function. Moved from sexp2rsa.c:get_value. Rev: src/nettle/rsa.h:1.17 Rev: src/nettle/sexp2rsa.c:1.8
* (rsa_keypair_from_sexp_alist): New function.Niels Möller2002-11-031-0/+7
| | | | | | | (rsa_keypair_from_sexp): Use it. Rev: src/nettle/rsa.h:1.16 Rev: src/nettle/sexp2rsa.c:1.7
* * rsa-decrypt.c (rsa_decrypt): Constification.Niels Möller2002-10-091-7/+8
| | | | | | | | | | | | | | | | * rsa-encrypt.c (rsa_encrypt): Likewise. * rsa.c (rsa_compute_root): Likewise. * rsa_md5.c (rsa_md5_sign): Likewise. (rsa_md5_verify): Likewise. * rsa_sha1.c (rsa_sha1_sign): Likewise. (rsa_sha1_verify): Likewise. Rev: src/nettle/rsa-decrypt.c:1.2 Rev: src/nettle/rsa-encrypt.c:1.2 Rev: src/nettle/rsa.c:1.9 Rev: src/nettle/rsa.h:1.15 Rev: src/nettle/rsa_md5.c:1.6 Rev: src/nettle/rsa_sha1.c:1.6
* * nettle-meta.h: Moved the nettle_random_func andNiels Möller2002-10-091-9/+7
| | | | | | | | nettle_progress_func typedefs here... * rsa.h: ... from here. Rev: src/nettle/nettle-meta.h:1.7 Rev: src/nettle/rsa.h:1.14
* (rsa_keypair_to_openpgp): New file, new function.Niels Möller2002-10-061-1/+9
| | | | | Rev: src/nettle/rsa.h:1.13 Rev: src/nettle/rsa2openpgp.c:1.1
* (rsa_keypair_to_sexp, rsa_keypair_from_sexp): NewNiels Möller2002-09-291-0/+21
| | | | | | prototypes. Rev: src/nettle/rsa.h:1.12
* *** empty log message ***Niels Möller2002-02-191-4/+4
| | | | | | Rev: src/nettle/ChangeLog:1.70 Rev: src/nettle/asm.m4:1.6 Rev: src/nettle/rsa.h:1.11
* New files for rsa pkcs#1Niels Möller2002-02-111-5/+32
| | | | | | | | encryption. Rev: src/nettle/rsa-decrypt.c:1.1 Rev: src/nettle/rsa-encrypt.c:1.1 Rev: src/nettle/rsa.h:1.10
* *** empty log message ***Niels Möller2002-01-221-1/+1
| | | | Rev: src/nettle/rsa.h:1.9
* (RSA_MINIMUM_N_OCTETS): New constant.Niels Möller2002-01-161-4/+27
| | | | | | | | | (RSA_MINIMUM_N_BITS): New constant. (nettle_random_func, nettle_progress_func): New typedefs. Perhaps they don't really belong in this file. (rsa_generate_keypair): Added progress-callback argument. Rev: src/nettle/rsa.h:1.8
* * rsa.h (struct rsa_private_key): Reintroduced d attribute, to beNiels Möller2002-01-141-0/+19
| | | | | | | used only for key generation output. (rsa_generate_keypair): Wrote a prototype. Rev: src/nettle/rsa.h:1.7
* (struct rsa_private_key): Deleted public key and d fromNiels Möller2002-01-141-4/+1
| | | | | | the struct, as they are not needed. Added size attribute. Rev: src/nettle/rsa.h:1.6
* rsa.h is now obsolete.Niels Möller2002-01-141-0/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | Rev: src/nettle/hmac-md5.h:1.1 Rev: src/nettle/rsa.h:1.5 Rev: src/nettle/rsa_md5.c:1.3 Rev: src/nettle/rsa_sha1.c:1.3 Rev: src/nettle/testsuite/Makefile.am:1.18 Rev: src/nettle/testsuite/aes-test.c:1.2 Rev: src/nettle/testsuite/arcfour-test.c:1.2 Rev: src/nettle/testsuite/bignum-test.c:1.2 Rev: src/nettle/testsuite/blowfish-test.c:1.2 Rev: src/nettle/testsuite/cast128-test.c:1.2 Rev: src/nettle/testsuite/cbc-test.c:1.2 Rev: src/nettle/testsuite/des-compat-test.c:1.3 Rev: src/nettle/testsuite/des-test.c:1.2 Rev: src/nettle/testsuite/des3-test.c:1.2 Rev: src/nettle/testsuite/md5-compat-test.c:1.2 Rev: src/nettle/testsuite/md5-test.c:1.2 Rev: src/nettle/testsuite/serpent-test.c:1.2 Rev: src/nettle/testsuite/sha1-test.c:1.2 Rev: src/nettle/testsuite/sha256-test.c:1.2 Rev: src/nettle/testsuite/testutils.c:1.6 Rev: src/nettle/testsuite/testutils.h:1.4 Rev: src/nettle/testsuite/twofish-test.c:1.2 Rev: src/nettle/testsuite/yarrow-test.c:1.11
* (rsa_init_public_key): New function.Niels Möller2002-01-121-1/+19
| | | | | | | | | (rsa_clear_public_key): Likewise. (rsa_init_private_key): Likewise. (rsa_clear_private_key): Likewise. Rev: src/nettle/rsa.c:1.3 Rev: src/nettle/rsa.h:1.4
* * rsa_md5.c: Represent a signature as an mpz_t, not a string.Niels Möller2002-01-091-11/+13
| | | | | | | | | | | | | | | Updated calls of md5 functions. * rsa_sha1.c: Likewise. * rsa.c (rsa_prepare_public_key): Renamed function, was rsa_init_public_key. (rsa_prepare_private_key): Renamed function, was rsa_init_private_key. Rev: src/nettle/rsa.c:1.2 Rev: src/nettle/rsa.h:1.3 Rev: src/nettle/rsa_md5.c:1.2 Rev: src/nettle/rsa_sha1.c:1.2
* *** empty log message ***Niels Möller2001-10-301-2/+78
| | | | | | Rev: src/nettle/ChangeLog:1.43 Rev: src/nettle/rsa.h:1.2 Rev: src/nettle/testsuite/.cvsignore:1.11
* New files.Niels Möller2001-10-041-0/+45
Rev: src/nettle/rsa-compat.h:1.1 Rev: src/nettle/rsa.h:1.1 Rev: src/nettle/yarrow.h:1.1