diff options
author | Niels Möller <nisse@lysator.liu.se> | 2005-11-20 18:04:23 +0100 |
---|---|---|
committer | Niels Möller <nisse@lysator.liu.se> | 2005-11-20 18:04:23 +0100 |
commit | 6b2c7e46c465b311e792c02e25663683d0cbffce (patch) | |
tree | 2369eedbcafea9c1394cad98080aa62bbeb8ea08 /rsa.h | |
parent | 5c5e545d48a581ba7485ef761222ea17d9b9dbbc (diff) | |
download | nettle-6b2c7e46c465b311e792c02e25663683d0cbffce.tar.gz |
(rsa_public_key_from_der_iterator)
(rsa_private_key_from_der_iterator, rsa_keypair_from_der): Declare
functions.
Rev: src/nettle/rsa.h:1.25
Diffstat (limited to 'rsa.h')
-rw-r--r-- | rsa.h | 24 |
1 files changed, 24 insertions, 0 deletions
@@ -57,6 +57,9 @@ #define rsa_keypair_to_sexp nettle_rsa_keypair_to_sexp #define rsa_keypair_from_sexp_alist nettle_rsa_keypair_from_sexp_alist #define rsa_keypair_from_sexp nettle_rsa_keypair_from_sexp +#define rsa_public_key_from_der_iterator nettle_rsa_public_key_from_der_iterator +#define rsa_private_key_from_der_iterator nettle_rsa_private_key_from_der_iterator +#define rsa_keypair_from_der nettle_rsa_keypair_from_der #define rsa_keypair_to_openpgp nettle_rsa_keypair_to_openpgp #define _rsa_verify _nettle_rsa_verify #define _rsa_check_size _nettle_rsa_check_size @@ -283,6 +286,27 @@ rsa_keypair_from_sexp(struct rsa_public_key *pub, unsigned length, const uint8_t *expr); +/* Keys in PKCS#1 format. */ +struct asn1_der_iterator; + +int +rsa_public_key_from_der_iterator(struct rsa_public_key *pub, + unsigned limit, + struct asn1_der_iterator *i); + +int +rsa_private_key_from_der_iterator(struct rsa_public_key *pub, + struct rsa_private_key *priv, + unsigned limit, + struct asn1_der_iterator *i); + +/* For public keys, use PRIV == NULL */ +int +rsa_keypair_from_der(struct rsa_public_key *pub, + struct rsa_private_key *priv, + unsigned limit, + unsigned length, const uint8_t *data); + /* OpenPGP format. Experimental interface, subject to change. */ int rsa_keypair_to_openpgp(struct nettle_buffer *buffer, |