Openssl
使用 openssl 創建隨機文件
所以我讀了這個問題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