Openssl

使用 openssl 創建隨機文件

  • August 15, 2015

所以我讀了這個問題Urandom Alternative,但我無法在那裡發表評論(沒有 50 個代表) - 因此我打開一個單獨的問題:如果我使用這個命令而不是 dd 和 urandom,我如何設置結果的大小隨機文件.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

引用自:https://serverfault.com/questions/714410