summaryrefslogtreecommitdiff
path: root/rsa.h
diff options
context:
space:
mode:
authorNiels Möller <nisse@lysator.liu.se>2005-11-20 18:04:23 +0100
committerNiels Möller <nisse@lysator.liu.se>2005-11-20 18:04:23 +0100
commit6b2c7e46c465b311e792c02e25663683d0cbffce (patch)
tree2369eedbcafea9c1394cad98080aa62bbeb8ea08 /rsa.h
parent5c5e545d48a581ba7485ef761222ea17d9b9dbbc (diff)
downloadnettle-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.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/rsa.h b/rsa.h
index a0df06f8..4598d83e 100644
--- a/rsa.h
+++ b/rsa.h
@@ -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,