aboutsummaryrefslogtreecommitdiff
path: root/src/lib/util/test_crypto_blind.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/util/test_crypto_blind.c')
-rw-r--r--src/lib/util/test_crypto_blind.c23
1 files changed, 8 insertions, 15 deletions
diff --git a/src/lib/util/test_crypto_blind.c b/src/lib/util/test_crypto_blind.c
index 726516bc2..d7efd79ea 100644
--- a/src/lib/util/test_crypto_blind.c
+++ b/src/lib/util/test_crypto_blind.c
@@ -34,13 +34,12 @@ main (int argc,
34{ 34{
35 struct GNUNET_CRYPTO_BlindSignPrivateKey *priv; 35 struct GNUNET_CRYPTO_BlindSignPrivateKey *priv;
36 struct GNUNET_CRYPTO_BlindSignPublicKey *pub; 36 struct GNUNET_CRYPTO_BlindSignPublicKey *pub;
37 struct GNUNET_CRYPTO_BlindingInputValues biv; 37 struct GNUNET_CRYPTO_BlindingInputValues *biv;
38 struct GNUNET_CRYPTO_BlindedMessage *bm; 38 struct GNUNET_CRYPTO_BlindedMessage *bm;
39 struct GNUNET_CRYPTO_BlindedSignature *bsig; 39 struct GNUNET_CRYPTO_BlindedSignature *bsig;
40 struct GNUNET_CRYPTO_UnblindedSignature *sig; 40 struct GNUNET_CRYPTO_UnblindedSignature *sig;
41 union GNUNET_CRYPTO_BlindingSecretP bsec; 41 union GNUNET_CRYPTO_BlindingSecretP bsec;
42 struct GNUNET_CRYPTO_CsSessionNonce nonce; 42 union GNUNET_CRYPTO_BlindSessionNonce nonce;
43 struct GNUNET_CRYPTO_CsRSecret cspriv[2];
44 43
45 GNUNET_log_setup ("test-crypto-blind", 44 GNUNET_log_setup ("test-crypto-blind",
46 "WARNING", 45 "WARNING",
@@ -55,21 +54,15 @@ main (int argc,
55 GNUNET_CRYPTO_blind_sign_keys_create (&priv, 54 GNUNET_CRYPTO_blind_sign_keys_create (&priv,
56 &pub, 55 &pub,
57 GNUNET_CRYPTO_BSA_CS)); 56 GNUNET_CRYPTO_BSA_CS));
58 biv.cipher = GNUNET_CRYPTO_BSA_CS; 57 biv = GNUNET_CRYPTO_get_blinding_input_values (priv,
59 GNUNET_CRYPTO_cs_r_derive (&nonce, 58 &nonce,
60 "salt", 59 "salt");
61 &priv->details.cs_private_key,
62 cspriv);
63 GNUNET_CRYPTO_cs_r_get_public (&cspriv[0],
64 &biv.details.cs_values.r_pub[0]);
65 GNUNET_CRYPTO_cs_r_get_public (&cspriv[1],
66 &biv.details.cs_values.r_pub[1]);
67 bm = GNUNET_CRYPTO_message_blind_to_sign (pub, 60 bm = GNUNET_CRYPTO_message_blind_to_sign (pub,
68 &bsec, 61 &bsec,
62 &nonce,
69 "hello", 63 "hello",
70 5, 64 5,
71 &biv); 65 biv);
72 bm->details.cs_blinded_message.nonce = nonce; // FIXME: ugly!
73 bsig = GNUNET_CRYPTO_blind_sign (priv, 66 bsig = GNUNET_CRYPTO_blind_sign (priv,
74 "salt", 67 "salt",
75 bm); 68 bm);
@@ -77,7 +70,7 @@ main (int argc,
77 &bsec, 70 &bsec,
78 "hello", 71 "hello",
79 5, 72 5,
80 &biv, 73 biv,
81 pub); 74 pub);
82 GNUNET_assert (GNUNET_OK == 75 GNUNET_assert (GNUNET_OK ==
83 GNUNET_CRYPTO_blind_sig_verify (pub, 76 GNUNET_CRYPTO_blind_sig_verify (pub,