diff options
author | Özgür Kesim <oec-taler@kesim.org> | 2023-03-12 17:21:33 +0100 |
---|---|---|
committer | Özgür Kesim <oec-taler@kesim.org> | 2023-03-12 17:21:33 +0100 |
commit | 9c66f270340336c263cdbe1a69fd0bfa7d75ca05 (patch) | |
tree | 005c83d3af06d6a52d7953edb9a39b21ace18202 /src/exchange/taler-exchange-httpd_age-withdraw_reveal.c | |
parent | 777a4c07cfa0eadfa37caaa6e100275bb21affaa (diff) | |
download | exchange-9c66f270340336c263cdbe1a69fd0bfa7d75ca05.tar.xz |
WiP: age-withdraw, added TALER_age_restriction_commit_from_base, 6/n
Added TALER_age_restriction_commit_from_base in util/age_restriction.c,
to create a age commitment and proof from a coin's private key as
defined in
https://docs.taler.net/core/api-exchange.html#withdraw-with-age-restriction
Diffstat (limited to 'src/exchange/taler-exchange-httpd_age-withdraw_reveal.c')
-rw-r--r-- | src/exchange/taler-exchange-httpd_age-withdraw_reveal.c | 21 |
1 files changed, 2 insertions, 19 deletions
diff --git a/src/exchange/taler-exchange-httpd_age-withdraw_reveal.c b/src/exchange/taler-exchange-httpd_age-withdraw_reveal.c index 7ecd0b373..b378e0e2b 100644 --- a/src/exchange/taler-exchange-httpd_age-withdraw_reveal.c +++ b/src/exchange/taler-exchange-httpd_age-withdraw_reveal.c @@ -29,22 +29,6 @@ #include "taler-exchange-httpd_keys.h" /** - * Clients have to prove that the public keys for all age groups larger than - * the allowed maximum age group are derived by scalar multiplication from this - * Edx25519 public key (in Crockford Base32 encoding): - * - * DZJRF6HXN520505XDAWM8NMH36QV9J3VH77265WQ09EBQ76QSKCG - * - * The private key was chosen randomly and then deleted. - */ -static struct GNUNET_CRYPTO_Edx25519PublicKey publishedBaseKey = { - .q_y = { 0x6f, 0xe5, 0x87, 0x9a, 0x3d, 0xa9, 0x44, 0x20, - 0x80, 0xbd, 0x6a, 0xb9, 0x44, 0x56, 0x91, 0x19, - 0xaf, 0xb4, 0xc8, 0x7b, 0x89, 0xce, 0x23, 0x17, - 0x97, 0x20, 0x5c, 0xbb, 0x9c, 0xd7, 0xcc, 0xd9}, -}; - -/** * State for an /age-withdraw/$ACH/reveal operation. */ struct AgeRevealContext @@ -360,17 +344,15 @@ denomination_is_valid ( connection, result); - /* Does the denomination exist? */ if (NULL == dks) { + /* The denomination doesn't exist */ GNUNET_assert (result != NULL); /* Note: a HTTP-response has been queued and result has been set by * TEH_keys_denominations_by_hash2 */ return false; } - /* Is the denomation still and already valid? */ - if (GNUNET_TIME_absolute_is_past (dks->meta.expire_withdraw.abs_time)) { /* This denomination is past the expiration time for withdraws */ @@ -582,6 +564,7 @@ verify_commitment_and_max_age ( for (uint32_t i = 0; i < num_coins; i++) { /* FIXME:oec: Calculate new coins and blinded hashes */ + /*TALER_age_restriction_commit_from_base(); */ } return GNUNET_SYSERR; |