From c3e244322b6b7234c0234471b07d67bf6a210b91 Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Fri, 5 Nov 2021 23:01:21 +0100 Subject: more crypto refactoring --- src/include/taler_crypto_lib.h | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'src/include') diff --git a/src/include/taler_crypto_lib.h b/src/include/taler_crypto_lib.h index 0a0be0cb7..8907ca43f 100644 --- a/src/include/taler_crypto_lib.h +++ b/src/include/taler_crypto_lib.h @@ -724,6 +724,26 @@ void TALER_denom_sig_free (struct TALER_DenominationSignature *denom_sig); +/** + * Blind coin for blind signing with @a dk using blinding secret @a coin_bks. + * + * @param dk denomination public key to blind for + * @param coin_bks blinding secret to use + * @param coin_pub public key of the coin to blind + * @param[out] c_hash resulting hashed coin + * @param[out] coin_ev blinded coin to submit + * @param[out] coin_ev_size number of bytes in @a coin_ev + * @return #GNUNET_OK on success + */ +enum GNUNET_GenericReturnValue +TALER_denom_blind (const struct TALER_DenominationPublicKey *dk, + const union TALER_DenominationBlindingKeyP *coin_bks, + const struct TALER_CoinSpendPublicKeyP *coin_pub, + struct TALER_CoinPubHash *c_hash, + void **coin_ev, + size_t *coin_ev_size); + + /** * Create blinded signature. * -- cgit v1.2.3