Итак, я прочитал этот вопрос Альтернатива Urandom , но я не могу оставить там комментарий (без 50 повторений) - поэтому я открываю отдельный вопрос: Если я воспользуюсь этой командой вместо dd и urandom, как мне установить размер результирующего файла randomfile.bin?
openssl enc -aes-256-ctr -pass pass:"$(dd if=/dev/urandom bs=128 count=1 2>/dev/null | base64)" -nosalt < /dev/zero > randomfile.bin
Проблема в том, что вы читаете из /dev/zero
, который будет генерировать бесконечные нули, способом ограничить его является использование команды head
для управления размером выхода, и трубки, которая вместо передачи его в качестве входного файла. Таким образом, способ генерации файла 65535 следующий:
head -c 65535 /dev/zero | openssl enc -aes-256-ctr -pass pass:"$(dd if=/dev/urandom bs=128 count=1 2>/dev/null | base64)" -nosalt > randomfile.bin