aboutsummaryrefslogtreecommitdiff
path: root/src/include
diff options
context:
space:
mode:
authorChristian Blättler <blatc2@bfh.ch>2023-11-20 17:35:11 +0100
committerChristian Blättler <blatc2@bfh.ch>2023-11-20 17:35:11 +0100
commitda3bc6a9326b8e0c0c4d6d7af0ec3dc990592f28 (patch)
tree47d08778d5b405f923c4f3a482cf1729e065a8d6 /src/include
parent15d64a09f8bd4493bf1782506efde01387b06b31 (diff)
downloadexchange-da3bc6a9326b8e0c0c4d6d7af0ec3dc990592f28.tar.xz
use new gnunet bling sign structs
Diffstat (limited to 'src/include')
-rw-r--r--src/include/taler_crypto_lib.h123
1 files changed, 6 insertions, 117 deletions
diff --git a/src/include/taler_crypto_lib.h b/src/include/taler_crypto_lib.h
index f6da2414e..d8094434c 100644
--- a/src/include/taler_crypto_lib.h
+++ b/src/include/taler_crypto_lib.h
@@ -5883,22 +5883,6 @@ TALER_denomination_group_get_key (
/**
- * Possible token family key ciphers.
- */
-enum TALER_TokenFamilyCipher
-{
- /**
- * RSA based token key.
- */
- TALER_TOKEN_FAMILY_CIPHER_RSA = 0,
-
- /**
- * Schnorr based token key.
- */
- TALER_TOKEN_FAMILY_CIPHER_CS = 1
-};
-
-/**
* Token family public key.
*/
struct TALER_TokenFamilyPublicKey
@@ -5906,23 +5890,7 @@ struct TALER_TokenFamilyPublicKey
/**
* Type of the signature.
*/
- enum TALER_TokenFamilyCipher cipher;
-
- /**
- * Details, depending on @e cipher.
- */
- union
- {
- /**
- * If we use #TALER_TOKEN_FAMILY_CIPHER_CS in @a cipher.
- */
- struct GNUNET_CRYPTO_CsPublicKey cs;
-
- /**
- * If we use #TALER_TOKEN_FAMILY_CIPHER_RSA in @a cipher.
- */
- struct GNUNET_CRYPTO_RsaPublicKey rsa;
- } key;
+ struct GNUNET_CRYPTO_BlindSignPublicKey public_key;
};
/**
@@ -5941,26 +5909,7 @@ struct TALER_TokenFamilyPublicKeyHash
*/
struct TALER_TokenFamilyPrivateKey
{
- /**
- * Type of the signature.
- */
- enum TALER_TokenFamilyCipher cipher;
-
- /**
- * Details, depending on @e cipher.
- */
- union
- {
- /**
- * If we use #TALER_TOKEN_FAMILY_CIPHER_CS in @a cipher.
- */
- struct GNUNET_CRYPTO_CsPrivateKey cs;
-
- /**
- * If we use #TALER_TOKEN_FAMILY_CIPHER_RSA in @a cipher.
- */
- struct GNUNET_CRYPTO_RsaPrivateKey rsa;
- } key;
+ struct GNUNET_CRYPTO_BlindSignPrivateKey private_key;
};
/**
@@ -5968,26 +5917,7 @@ struct TALER_TokenFamilyPrivateKey
*/
struct TALER_TokenPublicKey
{
- /**
- * Type of the signature.
- */
- enum TALER_TokenFamilyCipher cipher;
-
- /**
- * Details, depending on @e cipher.
- */
- union
- {
- /**
- * If we use #TALER_TOKEN_FAMILY_CIPHER_CS in @a cipher.
- */
- struct GNUNET_CRYPTO_CsPublicKey cs;
-
- /**
- * If we use #TALER_TOKEN_FAMILY_CIPHER_RSA in @a cipher.
- */
- struct GNUNET_CRYPTO_RsaPublicKey rsa;
- } key;
+ struct GNUNET_CRYPTO_EddsaPublicKey public_key;
};
/**
@@ -5995,56 +5925,15 @@ struct TALER_TokenPublicKey
*/
struct TALER_TokenSignature
{
- // TODO: Do we need a separate type for this?
- // Like TALER_TokenCipher (not token family)
- /**
- * Type of the signature.
- */
- enum TALER_TokenFamilyCipher cipher;
-
- /**
- * Details, depending on @e cipher.
- */
- union
- {
- /**
- * If we use #TALER_TOKEN_FAMILY_CIPHER_CS in @a cipher.
- */
- struct GNUNET_CRYPTO_CsSignature cs;
-
- /**
- * If we use #TALER_TOKEN_FAMILY_CIPHER_RSA in @a cipher.
- */
- struct GNUNET_CRYPTO_RsaSignature rsa;
- } signature;
+ struct GNUNET_CRYPTO_EddsaSignature signature;
};
/**
- * Blind signature for a token.
+ * Blind signature for a token (signed by merchant).
*/
struct TALER_TokenBlindSignature
{
- /**
- * Type of the signature.
- */
- enum TALER_TokenFamilyCipher cipher;
-
-
- /**
- * Details, depending on @e cipher.
- */
- union
- {
- /**
- * If we use #TALER_TOKEN_FAMILY_CIPHER_CS in @a cipher.
- */
- struct GNUNET_CRYPTO_CsSignature cs;
-
- /**
- * If we use #TALER_TOKEN_FAMILY_CIPHER_RSA in @a cipher.
- */
- struct GNUNET_CRYPTO_RsaSignature rsa;
- } signature;
+ struct GNUNET_CRYPTO_BlindedSignature signature;
};
#endif