所以我读了这个问题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
答案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