simplify hash generation of age commitment
This commit is contained in:
parent
257f2eb91b
commit
e3d5672cbd
@ -421,18 +421,22 @@ TALER_coin_pub_hash (const struct TALER_CoinSpendPublicKeyP *coin_pub,
|
|||||||
{
|
{
|
||||||
/* Coin comes with age commitment. Take the hash of the age commitment
|
/* Coin comes with age commitment. Take the hash of the age commitment
|
||||||
* into account */
|
* into account */
|
||||||
const size_t key_s = sizeof(struct GNUNET_CRYPTO_EcdsaPublicKey);
|
struct GNUNET_HashContext *hash_context;
|
||||||
const size_t age_s = sizeof(struct TALER_AgeCommitmentHash);
|
|
||||||
char data[key_s + age_s];
|
|
||||||
|
|
||||||
GNUNET_memcpy (&data[0],
|
hash_context = GNUNET_CRYPTO_hash_context_start ();
|
||||||
|
|
||||||
|
GNUNET_CRYPTO_hash_context_read (
|
||||||
|
hash_context,
|
||||||
&coin_pub->eddsa_pub,
|
&coin_pub->eddsa_pub,
|
||||||
key_s);
|
sizeof(struct GNUNET_CRYPTO_EcdsaPublicKey));
|
||||||
GNUNET_memcpy (&data[key_s],
|
|
||||||
|
GNUNET_CRYPTO_hash_context_read (
|
||||||
|
hash_context,
|
||||||
ach,
|
ach,
|
||||||
age_s);
|
sizeof(struct TALER_AgeCommitmentHash));
|
||||||
GNUNET_CRYPTO_hash (&data,
|
|
||||||
key_s + age_s,
|
GNUNET_CRYPTO_hash_context_finish (
|
||||||
|
hash_context,
|
||||||
&coin_h->hash);
|
&coin_h->hash);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user