使用 openssl 创建随机文件

使用 openssl 创建随机文件

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

相关内容