diff options
author | Christian Grothoff <christian@grothoff.org> | 2022-02-12 00:52:19 +0100 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2022-02-12 00:52:19 +0100 |
commit | 94a5359494bcc24916c9f7f8323ace4643bc0065 (patch) | |
tree | 2d012532facb3d805487ad5bd9c07ebde2e1deb6 /src/util/crypto.c | |
parent | 3b1e742dde4c386b38fc77147127b4bf6119d9e5 (diff) | |
download | exchange-94a5359494bcc24916c9f7f8323ace4643bc0065.tar.xz |
-address misc. fixmes
Diffstat (limited to 'src/util/crypto.c')
-rw-r--r-- | src/util/crypto.c | 142 |
1 files changed, 0 insertions, 142 deletions
diff --git a/src/util/crypto.c b/src/util/crypto.c index 1b486d404..13b9188c5 100644 --- a/src/util/crypto.c +++ b/src/util/crypto.c @@ -246,90 +246,6 @@ TALER_cs_refresh_nonce_derive ( } -void -TALER_planchet_blinding_secret_create ( - const struct TALER_PlanchetMasterSecretP *ps, - const struct TALER_ExchangeWithdrawValues *alg_values, - union TALER_DenominationBlindingKeyP *bks) -{ - switch (alg_values->cipher) - { - case TALER_DENOMINATION_INVALID: - GNUNET_break (0); - return; - case TALER_DENOMINATION_RSA: - GNUNET_assert (GNUNET_YES == - GNUNET_CRYPTO_kdf (&bks->rsa_bks, - sizeof (bks->rsa_bks), - "bks", - strlen ("bks"), - ps, - sizeof(*ps), - NULL, - 0)); - return; - case TALER_DENOMINATION_CS: - GNUNET_assert (GNUNET_YES == - GNUNET_CRYPTO_kdf (&bks->nonce, - sizeof (bks->nonce), - "bseed", - strlen ("bseed"), - ps, - sizeof(*ps), - &alg_values->details.cs_values, - sizeof(alg_values->details.cs_values), - NULL, - 0)); - return; - default: - GNUNET_break (0); - } -} - - -// FIXME: move to denom.c? -void -TALER_planchet_setup_coin_priv ( - const struct TALER_PlanchetMasterSecretP *ps, - const struct TALER_ExchangeWithdrawValues *alg_values, - struct TALER_CoinSpendPrivateKeyP *coin_priv) -{ - switch (alg_values->cipher) - { - case TALER_DENOMINATION_RSA: - GNUNET_assert (GNUNET_YES == - GNUNET_CRYPTO_kdf (coin_priv, - sizeof (*coin_priv), - "coin", - strlen ("coin"), - ps, - sizeof(*ps), - NULL, - 0)); - break; - case TALER_DENOMINATION_CS: - GNUNET_assert (GNUNET_YES == - GNUNET_CRYPTO_kdf (coin_priv, - sizeof (*coin_priv), - "coin", - strlen ("coin"), - ps, - sizeof(*ps), - &alg_values->details.cs_values, - sizeof(alg_values->details.cs_values), - NULL, - 0)); - break; - default: - GNUNET_break (0); - return; - } - coin_priv->eddsa_priv.d[0] &= 248; - coin_priv->eddsa_priv.d[31] &= 127; - coin_priv->eddsa_priv.d[31] |= 64; -} - - enum GNUNET_GenericReturnValue TALER_planchet_prepare (const struct TALER_DenominationPublicKey *dk, const struct TALER_ExchangeWithdrawValues *alg_values, @@ -369,26 +285,6 @@ TALER_planchet_detail_free (struct TALER_PlanchetDetail *pd) } -void -TALER_blinded_planchet_free (struct TALER_BlindedPlanchet *blinded_planchet) -{ - switch (blinded_planchet->cipher) - { - case TALER_DENOMINATION_RSA: - GNUNET_free (blinded_planchet->details.rsa_blinded_planchet.blinded_msg); - break; - case TALER_DENOMINATION_CS: - memset (blinded_planchet, - 0, - sizeof (*blinded_planchet)); - /* nothing to do for CS */ - break; - default: - GNUNET_break (0); - } -} - - enum GNUNET_GenericReturnValue TALER_planchet_to_coin ( const struct TALER_DenominationPublicKey *dk, @@ -498,44 +394,6 @@ TALER_refresh_get_commitment (struct TALER_RefreshCommitmentP *rc, } -enum GNUNET_GenericReturnValue -TALER_coin_ev_hash (const struct TALER_BlindedPlanchet *blinded_planchet, - const struct TALER_DenominationHash *denom_hash, - struct TALER_BlindedCoinHash *bch) -{ - struct GNUNET_HashContext *hash_context; - - hash_context = GNUNET_CRYPTO_hash_context_start (); - GNUNET_CRYPTO_hash_context_read (hash_context, - denom_hash, - sizeof(*denom_hash)); - switch (blinded_planchet->cipher) - { - case TALER_DENOMINATION_RSA: - GNUNET_CRYPTO_hash_context_read ( - hash_context, - blinded_planchet->details.rsa_blinded_planchet.blinded_msg, - blinded_planchet->details.rsa_blinded_planchet.blinded_msg_size); - break; - case TALER_DENOMINATION_CS: - // FIXME: simplifies once 'nonce' is removed - // from TALER_BlindedCsPlanchet! - GNUNET_CRYPTO_hash_context_read ( - hash_context, - &blinded_planchet->details.cs_blinded_planchet.c[0], - sizeof (struct GNUNET_CRYPTO_CsC) * 2); - break; - default: - GNUNET_break (0); - GNUNET_CRYPTO_hash_context_abort (hash_context); - return GNUNET_SYSERR; - } - GNUNET_CRYPTO_hash_context_finish (hash_context, - &bch->hash); - return GNUNET_OK; -} - - void TALER_coin_pub_hash (const struct TALER_CoinSpendPublicKeyP *coin_pub, const struct TALER_AgeHash *age_commitment_hash, |