summaryrefslogtreecommitdiff
path: root/rsa.h
diff options
context:
space:
mode:
authorNiels Möller <nisse@lysator.liu.se>2012-06-09 21:55:50 +0200
committerNiels Möller <nisse@lysator.liu.se>2012-06-09 21:55:50 +0200
commit527c0f3708a5f3a098aedda58afdc287a7f8e97c (patch)
treef191cf1789f49b1da04a439c6b56035eb9553b00 /rsa.h
parenta3eb7a92ee86bb01ebe1a52de88244a9c0c39ca8 (diff)
downloadnettle-527c0f3708a5f3a098aedda58afdc287a7f8e97c.tar.gz
General pkcs1 signature interface.
Diffstat (limited to 'rsa.h')
-rw-r--r--rsa.h19
1 files changed, 19 insertions, 0 deletions
diff --git a/rsa.h b/rsa.h
index 1b975ab8..9857b67c 100644
--- a/rsa.h
+++ b/rsa.h
@@ -43,6 +43,9 @@ extern "C" {
#define rsa_private_key_init nettle_rsa_private_key_init
#define rsa_private_key_clear nettle_rsa_private_key_clear
#define rsa_private_key_prepare nettle_rsa_private_key_prepare
+#define rsa_pkcs1_verify nettle_rsa_pkcs1_verify
+#define rsa_pkcs1_sign nettle_rsa_pkcs1_sign
+#define rsa_pkcs1_sign_tr nettle_rsa_pkcs1_sign_tr
#define rsa_md5_sign nettle_rsa_md5_sign
#define rsa_md5_verify nettle_rsa_md5_verify
#define rsa_sha1_sign nettle_rsa_sha1_sign
@@ -169,6 +172,22 @@ rsa_private_key_prepare(struct rsa_private_key *key);
/* PKCS#1 style signatures */
int
+rsa_pkcs1_sign(const struct rsa_private_key *key,
+ unsigned length, const uint8_t *digest_info,
+ mpz_t s);
+
+int
+rsa_pkcs1_sign_tr(const struct rsa_public_key *pub,
+ const struct rsa_private_key *key,
+ void *random_ctx, nettle_random_func random,
+ unsigned length, const uint8_t *digest_info,
+ mpz_t s);
+int
+rsa_pkcs1_verify(const struct rsa_public_key *key,
+ unsigned length, const uint8_t *digest_info,
+ const mpz_t signature);
+
+int
rsa_md5_sign(const struct rsa_private_key *key,
struct md5_ctx *hash,
mpz_t signature);