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 catpour lire /dev/urandomest une mauvaise idée, car il essaiera de lire /dev/urandomjusqu'à 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/randomest 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/randominterne, en prenant soin des parties délicates.
RANDOMpour créer des nombres entiers positifs aléatoires:,echo $RANDOMet le programmeshufpour générer des permutations aléatoires, par exemple jouer dans un ordre aléatoire à partir d'une liste de lecture.