Select Git revision
base16-decode.c
Forked from
Nettle / nettle
Source project has a limited visibility.
random-prime.c 3.00 KiB
/* random-prime.c
*
* Command line tool for prime generation.
*
*/
/* nettle, low-level cryptographics library
*
* Copyright (C) 2010 Niels Mller
*
* The nettle library is free software; you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation; either version 2.1 of the License, or (at your
* option) any later version.
*
* The nettle library is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
* License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with the nettle library; see the file COPYING.LIB. If not, write to
* the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
* MA 02111-1307, USA.
*/
#if HAVE_CONFIG_H
# include "config.h"
#endif
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include "bignum.h"
#include "yarrow.h"
#include "io.h"
#include "getopt.h"
static void
usage(void)
{
fprintf(stderr, "Usage: random-prime [OPTIONS] bits\n\n"
"Options:\n"
" --help Display this message.\n"
" -v, --verbose Display timing information.\n"
" -r, --random FILE Random data to use for seeding.\n");
}
int
main(int argc, char **argv)
{
long bits;
mpz_t p;
struct yarrow256_ctx yarrow;
int verbose = 0;
const char *random_file = NULL;
int c;
char *arg_end;
clock_t start;
clock_t end;
static const struct option options[] =
{
/* Name, args, flag, val */