Создать случайный файл с помощью openssl [closed]

Итак, я прочитал этот вопрос Альтернатива 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
-2
задан 15 August 2015 в 20:27
1 ответ

Проблема в том, что вы читаете из /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
1
ответ дан 5 December 2019 в 21:25

Теги

Похожие вопросы