summaryrefslogtreecommitdiff
path: root/dsa.h
diff options
context:
space:
mode:
authorNiels Möller <nisse@lysator.liu.se>2013-11-24 21:21:01 +0100
committerNiels Möller <nisse@lysator.liu.se>2013-11-24 21:21:01 +0100
commitade5dd2baceb451592f785cfb9108dab8683bdd6 (patch)
tree165fcbbebb87acaabcda65ecf12e4f78cf9f8f16 /dsa.h
parent282130823631361da2053086f68e5fd88cbd485a (diff)
downloadnettle-ade5dd2baceb451592f785cfb9108dab8683bdd6.tar.gz
dsa: Allow arbitrary digest sizes. Support 224-bit q.
Diffstat (limited to 'dsa.h')
-rw-r--r--dsa.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/dsa.h b/dsa.h
index b30f941d..59ddbec2 100644
--- a/dsa.h
+++ b/dsa.h
@@ -62,6 +62,7 @@ extern "C" {
#define dsa_public_key_from_der_iterator nettle_dsa_public_key_from_der_iterator
#define dsa_openssl_private_key_from_der_iterator nettle_dsa_openssl_private_key_from_der_iterator
#define dsa_openssl_private_key_from_der nettle_openssl_provate_key_from_der
+#define _dsa_hash _nettle_dsa_hash
#define _dsa_sign _nettle_dsa_sign
#define _dsa_verify _nettle_dsa_verify
@@ -272,6 +273,10 @@ dsa_openssl_private_key_from_der(struct dsa_public_key *pub,
/* Internal functions. */
+void
+_dsa_hash (mpz_t h, unsigned bit_size,
+ size_t length, const uint8_t *digest);
+
int
_dsa_sign(const struct dsa_public_key *pub,
const struct dsa_private_key *key,