~ubuntu-branches/ubuntu/trusty/nettle/trusty

« back to all changes in this revision

Viewing changes to bignum.h

  • Committer: Package Import Robot
  • Author(s): Magnus Holmgren
  • Date: 2013-05-07 22:57:14 UTC
  • mfrom: (8.1.8 sid)
  • Revision ID: package-import@ubuntu.com-20130507225714-s331yr8ov53dtt17
Tags: 2.7-2
Tag some (ECC related) symbols that only exist on some architectures.

Show diffs side-by-side

added added

removed removed

Lines of Context:
5
5
 
6
6
/* nettle, low-level cryptographics library
7
7
 *
8
 
 * Copyright (C) 2001 Niels M�ller
 
8
 * Copyright (C) 2001 Niels Möller
9
9
 *  
10
10
 * The nettle library is free software; you can redistribute it and/or modify
11
11
 * it under the terms of the GNU Lesser General Public License as published by
19
19
 * 
20
20
 * You should have received a copy of the GNU Lesser General Public License
21
21
 * along with the nettle library; see the file COPYING.LIB.  If not, write to
22
 
 * the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
23
 
 * MA 02111-1307, USA.
 
22
 * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
 
23
 * MA 02111-1301, USA.
24
24
 */
25
25
 
26
26
#ifndef NETTLE_BIGNUM_H_INCLUDED
71
71
/* Returns a uniformly distributed random number 0 <= x < 2^n */
72
72
void
73
73
nettle_mpz_random_size(mpz_t x,
74
 
                       void *ctx, nettle_random_func random,
 
74
                       void *ctx, nettle_random_func *random,
75
75
                       unsigned bits);
76
76
 
77
77
/* Returns a number x, almost uniformly random in the range
78
78
 * 0 <= x < n. */
79
79
void
80
80
nettle_mpz_random(mpz_t x, 
81
 
                  void *ctx, nettle_random_func random,
 
81
                  void *ctx, nettle_random_func *random,
82
82
                  const mpz_t n);
83
83
 
84
84
void
85
85
nettle_next_prime(mpz_t p, mpz_t n, unsigned count, unsigned prime_limit,
86
 
                  void *progress_ctx, nettle_progress_func progress);
 
86
                  void *progress_ctx, nettle_progress_func *progress);
87
87
 
88
88
void
89
89
nettle_random_prime(mpz_t p, unsigned bits, int top_bits_set,
90
 
                    void *ctx, nettle_random_func random,
91
 
                    void *progress_ctx, nettle_progress_func progress);
 
90
                    void *ctx, nettle_random_func *random,
 
91
                    void *progress_ctx, nettle_progress_func *progress);
92
92
 
93
93
void
94
94
_nettle_generate_pocklington_prime (mpz_t p, mpz_t r,
95
95
                                    unsigned bits, int top_bits_set, 
96
 
                                    void *ctx, nettle_random_func random, 
 
96
                                    void *ctx, nettle_random_func *random, 
97
97
                                    const mpz_t p0,
98
98
                                    const mpz_t q,
99
99
                                    const mpz_t p0q);