From 938e2ce39c56ae5afc6c12f15be8f49c7edbf2fd Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Sat, 6 Nov 2021 16:04:26 +0100 Subject: more RSA cleanup --- src/testing/testing_api_cmd_insert_deposit.c | 34 ++++++++++++++++++++++------ 1 file changed, 27 insertions(+), 7 deletions(-) (limited to 'src/testing/testing_api_cmd_insert_deposit.c') diff --git a/src/testing/testing_api_cmd_insert_deposit.c b/src/testing/testing_api_cmd_insert_deposit.c index 88ced9c2c..10d33fde0 100644 --- a/src/testing/testing_api_cmd_insert_deposit.c +++ b/src/testing/testing_api_cmd_insert_deposit.c @@ -138,7 +138,6 @@ insert_deposit_run (void *cls, struct TALER_EXCHANGEDB_DenominationKeyInformationP issue; struct TALER_DenominationPublicKey dpk; struct TALER_DenominationPrivateKey denom_priv; - struct GNUNET_HashCode hc; // prepare and store issue first. fake_issue (&issue); @@ -201,12 +200,33 @@ insert_deposit_run (void *cls, GNUNET_CRYPTO_random_block (GNUNET_CRYPTO_QUALITY_WEAK, &deposit.coin.coin_pub, sizeof (deposit.coin.coin_pub)); - GNUNET_CRYPTO_hash_create_random (GNUNET_CRYPTO_QUALITY_WEAK, - &hc); - deposit.coin.denom_sig.cipher = TALER_DENOMINATION_RSA; - deposit.coin.denom_sig.details.rsa_signature - = GNUNET_CRYPTO_rsa_sign_fdh (denom_priv.details.rsa_private_key, - &hc); + { + struct TALER_CoinPubHash c_hash; + struct TALER_PlanchetDetail pd; + struct TALER_BlindedDenominationSignature bds; + union TALER_DenominationBlindingKeyP bks; + + TALER_blinding_secret_create (&bks); + GNUNET_assert (GNUNET_OK == + TALER_denom_blind (&dpk, + &bks, + &deposit.coin.coin_pub, + &c_hash, + &pd.coin_ev, + &pd.coin_ev_size)); + GNUNET_assert (GNUNET_OK == + TALER_denom_sign_blinded (&bds, + &denom_priv, + pd.coin_ev, + pd.coin_ev_size)); + GNUNET_free (pd.coin_ev); + GNUNET_assert (GNUNET_OK == + TALER_denom_sig_unblind (&deposit.coin.denom_sig, + &bds, + &bks, + &dpk)); + TALER_blinded_denom_sig_free (&bds); + } GNUNET_asprintf (&deposit.receiver_wire_account, "payto://x-taler-bank/localhost/%s", ids->merchant_account); -- cgit v1.2.3