aboutsummaryrefslogtreecommitdiff
path: root/src/util/test_crypto_kdf.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/util/test_crypto_kdf.c')
-rw-r--r--src/util/test_crypto_kdf.c47
1 files changed, 24 insertions, 23 deletions
diff --git a/src/util/test_crypto_kdf.c b/src/util/test_crypto_kdf.c
index f75bafbb1..a5c9bba20 100644
--- a/src/util/test_crypto_kdf.c
+++ b/src/util/test_crypto_kdf.c
@@ -18,7 +18,7 @@
18 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
20 THE SOFTWARE. 20 THE SOFTWARE.
21*/ 21 */
22 22
23/** 23/**
24 * @file src/util/test_crypt_kdf.c 24 * @file src/util/test_crypt_kdf.c
@@ -33,38 +33,39 @@
33 33
34 34
35int 35int
36main () 36main()
37{ 37{
38#define RND_BLK_SIZE 4096 38#define RND_BLK_SIZE 4096
39 unsigned char rnd_blk[RND_BLK_SIZE]; 39 unsigned char rnd_blk[RND_BLK_SIZE];
40 int i; 40 int i;
41 gcry_mpi_t r,n; 41 gcry_mpi_t r, n;
42 42
43 GNUNET_log_setup ("test-crypto-kdf", "WARNING", NULL); 43 GNUNET_log_setup("test-crypto-kdf", "WARNING", NULL);
44 44
45 GNUNET_CRYPTO_random_block (GNUNET_CRYPTO_QUALITY_WEAK, 45 GNUNET_CRYPTO_random_block(GNUNET_CRYPTO_QUALITY_WEAK,
46 rnd_blk, 46 rnd_blk,
47 RND_BLK_SIZE); 47 RND_BLK_SIZE);
48 48
49 /* test full domain hash size */ 49 /* test full domain hash size */
50 for (i=0; i<100; i++) { 50 for (i = 0; i < 100; i++)
51 gcry_mpi_scan (&n, 51 {
52 GCRYMPI_FMT_USG, 52 gcry_mpi_scan(&n,
53 rnd_blk, RND_BLK_SIZE, 53 GCRYMPI_FMT_USG,
54 NULL); 54 rnd_blk, RND_BLK_SIZE,
55 GNUNET_CRYPTO_kdf_mod_mpi (&r, n, 55 NULL);
56 "", 0, 56 GNUNET_CRYPTO_kdf_mod_mpi(&r, n,
57 "", 0, 57 "", 0,
58 ""); 58 "", 0,
59 GNUNET_assert( 0 > gcry_mpi_cmp(r,n) ); 59 "");
60 GNUNET_assert(0 > gcry_mpi_cmp(r, n));
60 61
61 /* Is it worth checking that it's not too small? */ 62 /* Is it worth checking that it's not too small? */
62 /* GNUNET_assert (gcry_mpi_get_nbits(r) > 3*RND_BLK_SIZE/4); */ 63 /* GNUNET_assert (gcry_mpi_get_nbits(r) > 3*RND_BLK_SIZE/4); */
63 /* This test necessarily randomly fails with probability 2^(3 - RND_BLK_SIZE/4) */ 64 /* This test necessarily randomly fails with probability 2^(3 - RND_BLK_SIZE/4) */
64 65
65 gcry_mpi_release(n); 66 gcry_mpi_release(n);
66 gcry_mpi_release(r); 67 gcry_mpi_release(r);
67 } 68 }
68 69
69 return 0; 70 return 0;
70} 71}