]> andersk Git - moira.git/blob - util/gdss/include/random.h
Remove incorrect krb_get_lrealm() prototype.
[moira.git] / util / gdss / include / random.h
1 /* random.h */
2 /*
3  * COPYRIGHT (C) 1990 DIGITAL EQUIPMENT CORPORATION
4  * ALL RIGHTS RESERVED
5  *
6  * "Digital Equipment Corporation authorizes the reproduction,
7  * distribution and modification of this software subject to the following
8  * restrictions:
9  * 
10  * 1.  Any partial or whole copy of this software, or any modification
11  * thereof, must include this copyright notice in its entirety.
12  *
13  * 2.  This software is supplied "as is" with no warranty of any kind,
14  * expressed or implied, for any purpose, including any warranty of fitness 
15  * or merchantibility.  DIGITAL assumes no responsibility for the use or
16  * reliability of this software, nor promises to provide any form of 
17  * support for it on any basis.
18  *
19  * 3.  Distribution of this software is authorized only if no profit or
20  * remuneration of any kind is received in exchange for such distribution.
21  * 
22  * 4.  This software produces public key authentication certificates
23  * bearing an expiration date established by DIGITAL and RSA Data
24  * Security, Inc.  It may cease to generate certificates after the expiration
25  * date.  Any modification of this software that changes or defeats
26  * the expiration date or its effect is unauthorized.
27  * 
28  * 5.  Software that will renew or extend the expiration date of
29  * authentication certificates produced by this software may be obtained
30  * from RSA Data Security, Inc., 10 Twin Dolphin Drive, Redwood City, CA
31  * 94065, (415)595-8782, or from DIGITAL"
32  *
33  */
34
35 #ifndef SPHINX_RANDOM
36 #define SPHINX_RANDOM
37
38 typedef unsigned long   INT32;          /* 32-bit unsigned integer */
39
40 typedef union 
41 {                                       /* data type for the DES blocks */
42     unsigned char       bytes[8];       /* for access as bytes */
43     INT32               longwords[2];   /* for access as longwords */
44 } DESblock;
45
46 #define DES_BLOCK_SIZE sizeof(DESblock)
47
48 typedef struct {
49         int count ;
50         DESblock seed , key , current;
51         }  RNGState ;
52
53 #define RNG_STATE_SIZE sizeof(RNGState) 
54  
55 void read_rng_state ();
56 void restore_rng_state ();
57 void initialize_rng_state ();
58 void random_bytes ();
59 void DES_X9_MAC();      /* DES_X9_MAC(key,input_buffer, length, hash_result) */
60
61 #endif
62
This page took 0.041538 seconds and 5 git commands to generate.