String

為什麼我的 10 個隨機字節的文件大於 10 個字節?

  • September 17, 2022

所以我使用命令生成了一個 10 字節的隨機字元串openssl rand -hex 10 > result。我的問題是為什么生成的文件有 21 個字節的大小?我沒有加密,所以我不期待任何形式的填充。

man openssl在以下部分對此進行了解釋RAND

openssl 蘭特

$$ -base64 $$ $$ -hex $$ $$ -out file $$num

rand 命令輸出 num 偽隨機字節。

您指定了 10 個字節,但要求它們以十六進制 ( -hex) 表示。十六進制使用從00up 到的兩個字元ff來表示每個字節的值。10 個字節表示 20 個十六進製字元,第 21 個字元是大多數程序在行尾輸出的標準換行符。

引用自:https://unix.stackexchange.com/questions/717610