Peut-être la source OpenSolaris, en particulier /src/uts/common/crypto/io/swrand.c
, a quelques indices:
/*
* 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.
*/
écumage ce fichier: PRNG est initialisé avec le temps haute résolution de démarrage , l'état et les valeurs actuels de la mémoire TOD et de la mémoire physique sont générés à partir du hachage SHA1 répété avec un mélange d'entropie supplémentaire ("barattage" dans la spécification Yarrow). SHA1 est de 160 bits.
également la pertinence de ce fichier:
#define MINEXTRACTBITS 160 /* Min entropy level for extraction */
À partir de cette brève analyse Solaris' /dev/random
ressemble à une mise en œuvre Yarrow-160.
Quelle version de Solaris? –