Si RDRAND no aporta entropía es como si en lugar de/dev/random usases/dev/urandom ya que el pool va a estar siempre lleno aunque no haya entropía.
Como han explicado, no se utiliza nunca sólo RDRAND.
Por lo que he entendido,/dev/random, coge los valores de RDRAND y hace un XOR con otras fuentes de entropía. Si RDRAND genera unos valores predecibles, con el XOR de otros valores impredecibles obtenidos de otras fuentes de entropía genera unos valores válidos. Las entropías se suman, En el peor de los casos, RDRAND tendrá entropía cero. No añadirá ningún beneficio, pero no perjudicará la entropía
El pool estará lleno a medida que las otras fuentes de entropía, además de RDRAND, permitan añadir valores.
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.
/dev/random pide a RDRAND 128 bits, y bloquea hasta que se los da.
/dev/random pide a otras fuentes de entropía 128bits, y bloquea hasta que se los dan.
/dev/random hace un XOR entre los bits de RDRAND y los bits de otras fuentes.
Re:En este caso le entiendo
(Puntos:2)( http://barrapunto.com/ | Última bitácora: Viernes, 29 Diciembre de 2017, 18:26h )
Como han explicado, no se utiliza nunca sólo RDRAND.
Por lo que he entendido, /dev/random, coge los valores de RDRAND y hace un XOR con otras fuentes de entropía. Si RDRAND genera unos valores predecibles, con el XOR de otros valores impredecibles obtenidos de otras fuentes de entropía genera unos valores válidos. Las entropías se suman, En el peor de los casos, RDRAND tendrá entropía cero. No añadirá ningún beneficio, pero no perjudicará la entropía
El pool estará lleno a medida que las otras fuentes de entropía, además de RDRAND, permitan añadir valores.
Re:En este caso le entiendo
(Puntos:2)( 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.