diff options
Diffstat (limited to 'beecrypt/fips186.h')
-rw-r--r-- | beecrypt/fips186.h | 83 |
1 files changed, 0 insertions, 83 deletions
diff --git a/beecrypt/fips186.h b/beecrypt/fips186.h deleted file mode 100644 index 815bf2eac..000000000 --- a/beecrypt/fips186.h +++ /dev/null @@ -1,83 +0,0 @@ -/* - * Copyright (c) 1998, 1999, 2000, 2001, 2002 Virtual Unlimited B.V. - * - * This 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. - * - * This 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 this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - */ - -/*!\file fips186.h - * \brief FIPS-186 pseudo-random number generator, headers. - * \author Bob Deblier <bob.deblier@pandora.be> - * \ingroup PRNG_m PRNG_fips186_m - */ - -#ifndef _FIPS186_H -#define _FIPS186_H - -#include "beecrypt.h" -#include "sha1.h" - -#ifdef _REENTRANT -# if WIN32 -# include <windows.h> -# include <winbase.h> -# endif -#endif - -#if (MP_WBITS == 64) -# define FIPS186_STATE_SIZE 8 -#elif (MP_WBITS == 32) -# define FIPS186_STATE_SIZE 16 -#else -# error -#endif - -/*!\ingroup PRNG_fips186_m - */ -typedef struct -{ - #ifdef _REENTRANT - bc_mutex_t lock; - #endif - sha1Param param; - mpw state[FIPS186_STATE_SIZE]; - byte digest[20]; - unsigned char digestremain; -} fips186Param; - -#ifdef __cplusplus -extern "C" { -#endif - -extern BEECRYPTAPI const randomGenerator fips186prng; - -BEECRYPTAPI -int fips186Setup (fips186Param* fp) - /*@modifies fp @*/; -BEECRYPTAPI -int fips186Seed (fips186Param* fp, const byte* data, size_t size) - /*@modifies fp @*/; -BEECRYPTAPI -int fips186Next (fips186Param* fp, byte* data, size_t size) - /*@modifies fp, data @*/; -BEECRYPTAPI -int fips186Cleanup(fips186Param* fp) - /*@modifies fp @*/; - -#ifdef __cplusplus -} -#endif - -#endif |