[offtopic]
... stále přepisuju vlastní implemetaci Vernamovy šifry (Python a C), budu o tom přednášet na Install festu 2017...
Vaši kamarádi hackeři, o kterých jste také přednášel, měli pravdu. #InstallFest na Twitteru...
Konkrétní dotaz na přednášku (viděl jsem stream): proč uměle snižujete entropii tím, že z /dev/random berete pouze dekadické číslice na posun a neberete všechny bajty jako druhé argumenty do XORu? Jestli to tedy mělo být bráno vážně a ne jako exkurze do dávné historie...
[/offtopic]
Protože si nejsem jistý, že tohle řešení, které mi přijde elegantnější, využít celý výstup z /dev/random a převést ho na čísla je kryptografick správný:
d=$(printf '[%d*25]' 1 2 3 4 5 6 7 8 9)
LC_ALL=C <$RANDOM_SOURCE tr '\0-\377' "[\0*5]$d[0*]" |tr -d \\0
http://unix.stackexchange.com/questions/150957/generating-file-with-ascii-numbers-using-dev-urandom/192350#192350
takže jsem říkal možná je bezpečnější filtrovat z výstupu jen dekadická čísla, která už tam jsou:
r -dc '0-9' < $RANDOM_SOURCE
chtěl jsem to daát k diskusi, ale trochu jsme se v tom zamotal