Historias
Slashboxes
Comentarios
 
Este hilo ha sido archivado. No pueden publicarse nuevos comentarios.
Mostrar opciones Umbral:
Y recuerda: Los comentarios que siguen pertenecen a las personas que los han enviado. No somos responsables de los mismos.
  • por pobrecito hablador el Jueves, 12 Septiembre de 2013, 16:14h (#1346665)
    Como han explicado, /dev/random usa un bloqueo cuando no hay suficiente entropía disponible. Esto garantiza que siempre genera unos valores válidos siempre y cuando las fuentes de entropía no estén comprometidas.

    Si RDRAND genera unos valores predecibles en el peor de los casos, RDRAND tendrá entropía cero aunque aparentará que es elevada.

    El pool estará siempre lleno incluso a pesar de que la entropía disponible sea cero.
    [ Padre ]
  • por pleyades (544) el Jueves, 12 Septiembre de 2013, 18:31h (#1346678)
    ( http://barrapunto.com/ | Última bitácora: Viernes, 29 Diciembre de 2017, 18:26h )

    Sí que bloquea. Lo explicaré de otra manera:

    El usuario pide 128 bits a /dev/random, y /dev/random se da cuenta de que tiene el pool vacío, así que tiene que llenarlos. O si quieres, acaba de arrancar el sistema y tiene que llenar el pool con 128 bits.

    1. /dev/random pide a RDRAND 128 bits, y bloquea hasta que se los da.
    2. /dev/random pide a otras fuentes de entropía 128bits, y bloquea hasta que se los dan.
    3. /dev/random hace un XOR entre los bits de RDRAND y los bits de otras fuentes.
    4. /dev/random devuelve el resultado al usuario.
    [ Padre ]