diff options
author | Christian Grothoff <christian@grothoff.org> | 2021-11-05 22:22:47 +0100 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2021-11-05 22:22:47 +0100 |
commit | ba627bf84c89ea93a117bce8563b30a3d460e633 (patch) | |
tree | 0a717d9d51f46dab6d1032a3181b441abcae746a /src/include/taler_crypto_lib.h | |
parent | ebbc250f8b86de14a5684addade285cb5d1ad9ac (diff) | |
download | exchange-ba627bf84c89ea93a117bce8563b30a3d460e633.tar.xz |
-fixes
Diffstat (limited to 'src/include/taler_crypto_lib.h')
-rw-r--r-- | src/include/taler_crypto_lib.h | 57 |
1 files changed, 10 insertions, 47 deletions
diff --git a/src/include/taler_crypto_lib.h b/src/include/taler_crypto_lib.h index a948d98e9..961c36695 100644 --- a/src/include/taler_crypto_lib.h +++ b/src/include/taler_crypto_lib.h @@ -324,13 +324,12 @@ struct TALER_CoinSpendSignatureP /** * @brief Type of blinding keys for Taler. */ -struct TALER_DenominationBlindingKeyP +union TALER_DenominationBlindingKeyP { - // FIXME: RSA migration! /** * Taler uses RSA for blind signatures. */ - struct GNUNET_CRYPTO_RsaBlindingKeySecret bks; + struct GNUNET_CRYPTO_RsaBlindingKeySecret rsa_bks; }; @@ -589,29 +588,6 @@ struct TALER_DenominationPublicKey /** - * Client-side secrets for blinding. - */ -struct TALER_BlindingSecret -{ - - /** - * Type of the blinding secret. - */ - enum TALER_DenominationCipher cipher; - - union - { - - /** - * Blinding key secret for RSA. - */ - struct GNUNET_CRYPTO_RsaBlindingKeySecret rsa_bks; - - } details; -}; - - -/** * @brief Type of private signing keys for blind signing of coins. */ struct TALER_DenominationPrivateKey @@ -704,22 +680,10 @@ TALER_denom_pub_free (struct TALER_DenominationPublicKey *denom_pub); /** * Create a blinding secret @a bs for @a cipher. * - * @param[out] blinding secret to initialize - * @param cipher cipher to create blinding secret for - */ -enum GNUNET_GenericReturnValue -TALER_blinding_secret_create (struct TALER_BlindingSecret *bs, - enum TALER_DenominationCipher cipher, - ...); - - -/** - * Release memory inside of a blinding secret @a bs. - * - * @param[in] blinding secret to free + * @param[out] bs blinding secret to initialize */ void -TALER_blinding_secret_free (struct TALER_BlindingSecret *bs); +TALER_blinding_secret_create (union TALER_DenominationBlindingKeyP *bs); /** @@ -786,11 +750,11 @@ TALER_denom_sign_blinded (struct TALER_BlindedDenominationSignature *denom_sig, * @return #GNUNET_OK on success */ enum GNUNET_GenericReturnValue -TALER_denom_sig_unblind (struct TALER_DenominationSignature *denom_sig, - const struct - TALER_BlindedDenominationSignature *bdenom_sig, - const struct TALER_BlindingSecret *bks, - const struct TALER_DenominationPublicKey *denom_pub); +TALER_denom_sig_unblind ( + struct TALER_DenominationSignature *denom_sig, + const struct TALER_BlindedDenominationSignature *bdenom_sig, + const union TALER_DenominationBlindingKeyP *bks, + const struct TALER_DenominationPublicKey *denom_pub); /** @@ -986,8 +950,7 @@ struct TALER_PlanchetSecretsP /** * The blinding key. */ - struct TALER_DenominationBlindingKeyP blinding_key; - // FIXME: RSA migration on generation! + union TALER_DenominationBlindingKeyP blinding_key; }; |