git: kernel - add a fortuna-based CSPRNG

Alex Hornung alexh at crater.dragonflybsd.org
Mon Jul 14 03:20:41 PDT 2014


commit 640491dac3a8e413675460849838bdd9c6d7b2bf
Author: Alex Hornung <alex at alexhornung.com>
Date:   Thu Jun 12 15:24:21 2014 +0100

    kernel - add a fortuna-based CSPRNG
    
     * This implements a Fortuna-based CSPRNG.
    
     * All entropy pools are shared across all CPUs in the system.
    
     * SHA256 is used instead of SHA256_d as cryptographical hash
       function.
    
     * ChaCha is used as stream cipher instead of AES in CTR mode.

Summary of changes:
 sys/kern/subr_csprng.c | 297 +++++++++++++++++++++++++++++++++++++++++++++++++
 sys/sys/csprng.h       |  51 +++++++++
 2 files changed, 348 insertions(+)
 create mode 100644 sys/kern/subr_csprng.c
 create mode 100644 sys/sys/csprng.h

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/640491dac3a8e413675460849838bdd9c6d7b2bf


-- 
DragonFly BSD source repository


More information about the Commits mailing list