2010-07-27 25 views
1

Hallo,Solaris dev/random

Quel algorithme implémente dev/random de Solaris? Est-ce que taht Yarrow-160 ou Yarrow-256 ou l'algorithme est-il le même que sous Linux? Y a-t-il de la documentation/lien? J'ai déjà beaucoup regardé, mais je n'ai pas pu le trouver. Merci d'avance.

+0

Quelle version de Solaris? –

Répondre

1

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.