Obtenez des octets aléatoires
Si vous avez besoin d'un certain nombre d'octets aléatoires, lisez ce nombre d'octets à partir de /dev/urandom
.
C'est un "fichier spécial" qui est fait pour être comme un fichier à partir duquel lire des nombres aléatoires.
Utiliser cat
pour lire /dev/urandom
est une mauvaise idée, car il essaiera de lire /dev/urandom
jusqu'à la fin - mais il ne se termine pas.
Vous pouvez utiliser head
. Mais veillez à lire par octet, pas par ligne - car les lignes seraient séparées de façon aléatoire par des octets de nouvelle ligne aléatoires.
Donc, pour lire 30 octets aléatoires dans un fichier random.bytes
, utilisez:
head -c 30 /dev/urandom > random.bytes
Vous pouvez y lire en tant qu'utilisateur normal.
Laisser tranquille / dev / random
Normalement, vous voulez utiliser /dev/urandom
, non /dev/random
.
Le problème est qu'il /dev/random
est difficile à utiliser dans le bon sens - et facile à utiliser dans le mauvais sens. L'utiliser mal fonctionne au début, mais crée des problèmes de performances étranges - voire aléatoires - plus tard. Parfois.
Lorsque vous utilisez /dev/urandom
, il utilise en /dev/random
interne, en prenant soin des parties délicates.
RANDOM
pour créer des nombres entiers positifs aléatoires:,echo $RANDOM
et le programmeshuf
pour générer des permutations aléatoires, par exemple jouer dans un ordre aléatoire à partir d'une liste de lecture.