2 ** Copyright 2002 Double Precision, Inc.
3 ** See COPYING for distribution information.
15 #include "random128.h"
18 static int nyb(char c
)
20 static const char xdigit
[]="0123456789ABCDEF";
22 const char *p
=strchr(xdigit
, c
);
29 void random128_binary(random128binbuf
*bytes
)
31 char randombuf
[ 128 / 8 * 2 + 1];
34 strcpy(randombuf
, random128());
36 for (i
=0; i
<128/8; i
++)
37 (*bytes
)[i
]=(nyb(randombuf
[i
*2]) << 4) | nyb(randombuf
[i
*2+1]);