Создать случайный файл с 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