Random Solaris开发/随机

Random Solaris开发/随机,random,solaris,numbers,generator,Random,Solaris,Numbers,Generator,你好 哪种算法实现Solaris的dev/random?是taht Yarrow-160还是Yarrow-256,或者算法与Linux中的相同?是否有文档/链接?我已经找了很多,但是找不到。提前感谢。也许OpenSolaris源代码,特别是/src/uts/common/crypto/io/swrand.c,有一些线索: /* * Software based random number provider for the Kernel Cryptographic * Framework (K

你好


哪种算法实现Solaris的dev/random?是taht Yarrow-160还是Yarrow-256,或者算法与Linux中的相同?是否有文档/链接?我已经找了很多,但是找不到。提前感谢。

也许OpenSolaris源代码,特别是
/src/uts/common/crypto/io/swrand.c
,有一些线索:

/*
 * Software based random number provider for the Kernel Cryptographic
 * Framework (KCF). This provider periodically collects unpredictable input
 * from external sources and processes it into a pool of entropy (randomness)
 * in order to satisfy requests for random bits from kCF. It implements
 * software-based mixing, extraction, and generation algorithms.
 *
 * A history note: The software-based algorithms in this file used to be
 * part of the /dev/random driver.
 */
浏览该文件:PRNG从启动开始用高分辨率时间初始化,当前TOD和物理内存状态和值是通过重复SHA1散列和附加熵池混合(yarrow规范中的“搅动”)生成的。SHA1是160位的

也与该文件相关:

#define MINEXTRACTBITS      160 /* Min entropy level for extraction */

从这个简短的分析来看,Solaris的
/dev/random
看起来像是Yarrow-160实现。

也许OpenSolaris源代码,特别是
/src/uts/common/crypto/io/swrand.c
,有一些线索:

/*
 * Software based random number provider for the Kernel Cryptographic
 * Framework (KCF). This provider periodically collects unpredictable input
 * from external sources and processes it into a pool of entropy (randomness)
 * in order to satisfy requests for random bits from kCF. It implements
 * software-based mixing, extraction, and generation algorithms.
 *
 * A history note: The software-based algorithms in this file used to be
 * part of the /dev/random driver.
 */
浏览该文件:PRNG从启动开始用高分辨率时间初始化,当前TOD和物理内存状态和值是通过重复SHA1散列和附加熵池混合(yarrow规范中的“搅动”)生成的。SHA1是160位的

也与该文件相关:

#define MINEXTRACTBITS      160 /* Min entropy level for extraction */

从这个简短的分析来看,Solaris的
/dev/random
看起来像是Yarrow-160实现。

什么版本的Solaris?什么版本的Solaris?