diff options
Diffstat (limited to 'src/lib/util/test_crypto_blind.c')
-rw-r--r-- | src/lib/util/test_crypto_blind.c | 23 |
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, |