Создать случайный файл с openssl

Итак, я прочитал этот вопрос Urandom Alternative, но я не могу там комментировать (без 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

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
Другие вопросы по тегам