Si vous exécutiez ce qui suit, que se passerait-il?
cat /dev/random > ~/randomFile # don't run
Serait-il écrit jusqu'à ce que le lecteur manque d'espace, ou le système verrait-il un problème avec cela et l'arrêterait-il (comme avec une boucle de lien symbolique infinie)?
Réponses:
Il écrit jusqu'à ce que le disque soit plein (il reste généralement de l'espace réservé à l'utilisateur root). Mais comme le pool de données aléatoires est limité, cela pourrait prendre un certain temps.
Si vous avez besoin d'une certaine quantité de données aléatoires, utilisez
dd
. Pour 1 Mo:D'autres possibilités sont mentionnées dans les réponses à une question connexe .
Cependant, dans presque tous les cas, il est préférable d'utiliser à la
/dev/urandom
place. Il ne se bloque pas si le noyau pense qu'il sort de l'entropie. Pour une meilleure compréhension, vous pouvez également lire les mythes sur / dev / urandom .L'installation accélérée accélère
/dev/random
et fournit également plus d'entropie/dev/urandom
.EDIT :
dd
nécessite l'fullblock
option car / dev / random (à l'opposé de/dev/urandom
) peut retourner des blocs incomplets si le pool d'entropie est vide.Si votre
dd
ne prend pas en charge les unités, écrivez-les:la source
/dev/urandom
est très bien, il n'y a aucune raison de ne pas le faire. Et n'utilisez pas de twister Mersenne pour faire de la crypto. Et ne l'utilisez pas/dev/random
sous Linux ./dev/urandom
est correcte pour une utilisation cryptographique. Ne pas utiliser/dev/random
.