crypto: add cryptographic random byte source
commitb917da4cbd13dae4cda3852d5bdf3725202103ab
authorDaniel P. Berrange <berrange@redhat.com>
Sat, 31 Oct 2015 05:39:52 +0000 (31 14:39 +0900)
committerDaniel P. Berrange <berrange@redhat.com>
Thu, 17 Mar 2016 09:49:01 +0000 (17 09:49 +0000)
tree9a2b5c3ae685f3e3dd520318017e85434945a178
parent8c4575472494a5dfedfe05e7b58ca9ce3872ad56
crypto: add cryptographic random byte source

There are three backend impls provided. The preferred
is gnutls, which is backed by nettle in modern distros.
The gcrypt impl is provided for cases where QEMU build
against gnutls is disabled, but crypto is still desired.
No nettle impl is provided, since it is non-trivial to
use the nettle APIs for random numbers. Users of nettle
should ensure gnutls is enabled for QEMU.

Reviewed-by: Fam Zheng <famz@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
Makefile.objs
configure
crypto/Makefile.objs
crypto/random-gcrypt.c [new file with mode: 0644]
crypto/random-gnutls.c [new file with mode: 0644]
crypto/random-stub.c [new file with mode: 0644]
include/crypto/random.h [new file with mode: 0644]