aboutsummaryrefslogtreecommitdiff
path: root/src/util/crypto.c
diff options
context:
space:
mode:
authorGian Demarmels <gian@demarmels.org>2021-12-22 12:52:54 +0100
committerGian Demarmels <gian@demarmels.org>2022-02-04 15:31:48 +0100
commita02ab8f81b68b59ef5228ce30583d9388f9bab4a (patch)
treeb292b8bb43e478d045c74b3892b1f40164f92855 /src/util/crypto.c
parent385eb51e93e39842c0ccb2a6b12b87c66c7fbe26 (diff)
downloadexchange-a02ab8f81b68b59ef5228ce30583d9388f9bab4a.tar.xz
added CS get R functionality and planchet setup
Diffstat (limited to 'src/util/crypto.c')
-rw-r--r--src/util/crypto.c20
1 files changed, 11 insertions, 9 deletions
diff --git a/src/util/crypto.c b/src/util/crypto.c
index 40c69b54a..1ef0388dc 100644
--- a/src/util/crypto.c
+++ b/src/util/crypto.c
@@ -167,8 +167,8 @@ TALER_planchet_setup_refresh (const struct TALER_TransferSecretP *secret_seed,
void
-cs_blinding_seed_derive (const void *secret,
- size_t secret_len,
+cs_blinding_seed_derive (const struct
+ TALER_CoinSpendPrivateKeyP *coin_priv,
const struct GNUNET_CRYPTO_CsRPublic r_pub[2],
struct GNUNET_CRYPTO_CsNonce *blind_seed)
{
@@ -179,8 +179,8 @@ cs_blinding_seed_derive (const void *secret,
GCRY_MD_SHA256,
"bseed",
strlen ("bseed"),
- secret,
- secret_len,
+ coin_priv,
+ sizeof(*coin_priv),
r_pub,
sizeof(struct GNUNET_CRYPTO_CsRPublic) * 2,
NULL,
@@ -227,11 +227,13 @@ TALER_blinding_secret_create (union TALER_DenominationBlindingKeyP *bs,
return;
case TALER_DENOMINATION_CS:
{
- struct TALER_PlanchetDeriveCsBlindingSecrets *params;
- params = va_arg (ap, struct TALER_PlanchetDeriveCsBlindingSecrets *);
- cs_blinding_seed_derive (params->secret,
- params->secret_len,
- params->r_pub,
+ struct TALER_CoinSpendPrivateKeyP *coin_priv;
+ struct TALER_DenominationCsPublicR *r_pub;
+ coin_priv = va_arg (ap, struct TALER_CoinSpendPrivateKeyP *);
+ r_pub = va_arg (ap, struct TALER_DenominationCsPublicR *);
+
+ cs_blinding_seed_derive (coin_priv,
+ r_pub->r_pub,
&bs->nonce);
return;
}