diff options
author | Christian Grothoff <christian@grothoff.org> | 2022-05-30 13:34:34 +0200 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2022-05-30 13:34:39 +0200 |
commit | 7f902c0fc9bc7e0832d01169e6f580ab671fbf08 (patch) | |
tree | d4588c8517adfa195d360c5bb03eb13b1f071a02 /src/util/crypto_helper_rsa.c | |
parent | d40da21e905ef9f5370bcd0e693778053878fc34 (diff) | |
download | exchange-7f902c0fc9bc7e0832d01169e6f580ab671fbf08.tar.xz |
-sketch API for RSA parallel signing
Diffstat (limited to 'src/util/crypto_helper_rsa.c')
-rw-r--r-- | src/util/crypto_helper_rsa.c | 24 |
1 files changed, 17 insertions, 7 deletions
diff --git a/src/util/crypto_helper_rsa.c b/src/util/crypto_helper_rsa.c index d3f498c07..9491b07c9 100644 --- a/src/util/crypto_helper_rsa.c +++ b/src/util/crypto_helper_rsa.c @@ -390,9 +390,7 @@ more: enum TALER_ErrorCode TALER_CRYPTO_helper_rsa_sign ( struct TALER_CRYPTO_RsaDenominationHelper *dh, - const struct TALER_RsaPubHashP *h_rsa, - const void *msg, - size_t msg_size, + const struct TALER_CRYPTO_RsaSignRequest *rsr, struct TALER_BlindedDenominationSignature *bs) { enum TALER_ErrorCode ec = TALER_EC_INVALID; @@ -411,17 +409,17 @@ TALER_CRYPTO_helper_rsa_sign ( GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Requesting signature\n"); { - char buf[sizeof (struct TALER_CRYPTO_SignRequest) + msg_size]; + char buf[sizeof (struct TALER_CRYPTO_SignRequest) + rsr->msg_size]; struct TALER_CRYPTO_SignRequest *sr = (struct TALER_CRYPTO_SignRequest *) buf; sr->header.size = htons (sizeof (buf)); sr->header.type = htons (TALER_HELPER_RSA_MT_REQ_SIGN); sr->reserved = htonl (0); - sr->h_rsa = *h_rsa; + sr->h_rsa = *rsr->h_rsa; memcpy (&sr[1], - msg, - msg_size); + rsr->msg, + rsr->msg_size); if (GNUNET_OK != TALER_crypto_helper_send_all (dh->sock, buf, @@ -596,6 +594,18 @@ end: } +enum TALER_ErrorCode +TALER_CRYPTO_helper_rsa_batch_sign ( + struct TALER_CRYPTO_RsaDenominationHelper *dh, + const struct TALER_CRYPTO_RsaSignRequest *rsrs, + unsigned int rsrs_length, + struct TALER_BlindedDenominationSignature *bss) +{ + GNUNET_break (0); + return -1; /* FIXME: NOT IMPLEMENTED! */ +} + + void TALER_CRYPTO_helper_rsa_revoke ( struct TALER_CRYPTO_RsaDenominationHelper *dh, |