]> andersk Git - moira.git/blob - util/gdss/lib/crypto/algorithm/random_BigNum.c
initial import of gdss from the Athena source tree
[moira.git] / util / gdss / lib / crypto / algorithm / random_BigNum.c
1 /*
2  * COPYRIGHT (C) 1990 DIGITAL EQUIPMENT CORPORATION
3  * ALL RIGHTS RESERVED
4  *
5  * "Digital Equipment Corporation authorizes the reproduction,
6  * distribution and modification of this software subject to the following
7  * restrictions:
8  * 
9  * 1.  Any partial or whole copy of this software, or any modification
10  * thereof, must include this copyright notice in its entirety.
11  *
12  * 2.  This software is supplied "as is" with no warranty of any kind,
13  * expressed or implied, for any purpose, including any warranty of fitness 
14  * or merchantibility.  DIGITAL assumes no responsibility for the use or
15  * reliability of this software, nor promises to provide any form of 
16  * support for it on any basis.
17  *
18  * 3.  Distribution of this software is authorized only if no profit or
19  * remuneration of any kind is received in exchange for such distribution.
20  * 
21  * 4.  This software produces public key authentication certificates
22  * bearing an expiration date established by DIGITAL and RSA Data
23  * Security, Inc.  It may cease to generate certificates after the expiration
24  * date.  Any modification of this software that changes or defeats
25  * the expiration date or its effect is unauthorized.
26  * 
27  * 5.  Software that will renew or extend the expiration date of
28  * authentication certificates produced by this software may be obtained
29  * from RSA Data Security, Inc., 10 Twin Dolphin Drive, Redwood City, CA
30  * 94065, (415)595-8782, or from DIGITAL"
31  *
32  */
33
34 #include <stdio.h>
35 #include <time.h>
36 #include <sys/types.h>
37 #include "random.h"
38 #include "BigNum.h"
39 #include "BigRSA.h"
40 #include "bigkeygen.h"
41
42 /*
43  * random_BigNum
44  *
45  * Pseudo-random number generator based on NBS algorithm.
46  *
47  * Writes nl pseudo-random BigNumDigits to buffer n.
48  * Called by prime finding routines
49  *
50  */
51 random_BigNum (n,nl) 
52 BigNum n;
53 unsigned nl;
54 {
55        for(;nl>0;nl--) random_bytes(n++,sizeof(BigNumDigit)) ;
56 }
This page took 0.046717 seconds and 5 git commands to generate.