为什么我的 10 个随机字节的文件比 10 个字节大?

为什么我的 10 个随机字节的文件比 10 个字节大?

所以我使用命令生成了一个 10 字节的随机字符串openssl rand -hex 10 > result。我的问题是为什么生成的文件大小为 21 字节?我没有加密,所以我不期望任何形式的填充。

答案1

man openssl在本节中对此进行了解释RAND

openssl rand [-base64] [-hex] [-out file] num
rand 命令输出 num 个伪随机字节。

您指定了 10 个字节,但要求它们以十六进制 ( ) 表示-hex。十六进制使用从00到 的两个字符ff来表示每个字节的值。 10 个字节表示 20 个十六进制字符,第 21 个字符是大多数程序在行尾输出的标准换行符。

相关内容