Add fortuna based on Marko Kreen s pgcrypt, no enabled yet

git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@19942 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
Love Hörnquist Åstrand
2007-01-17 00:24:33 +00:00
parent d427de3bb6
commit 1765c9718d
8 changed files with 745 additions and 5 deletions

View File

@@ -43,6 +43,8 @@ RCSID("$Id$");
#include <roken.h>
#include "randi.h"
/*
* Unix /dev/random
*/
@@ -84,8 +86,8 @@ unix_seed(const void *indata, int size)
}
static int
unix_bytes(unsigned char *outdata, int size)
int
_hc_rand_unix_bytes(unsigned char *outdata, int size)
{
ssize_t count;
int fd;
@@ -127,7 +129,7 @@ unix_add(const void *indata, int size, double entropi)
static int
unix_pseudorand(unsigned char *outdata, int size)
{
return unix_bytes(outdata, size);
return _hc_rand_unix_bytes(outdata, size);
}
static int
@@ -145,9 +147,15 @@ unix_status(void)
const RAND_METHOD hc_rand_unix_method = {
unix_seed,
unix_bytes,
_hc_rand_unix_bytes,
unix_cleanup,
unix_add,
unix_pseudorand,
unix_status
};
const RAND_METHOD *
RAND_unix_method(void)
{
return &hc_rand_unix_method;
}