String
為什麼我的 10 個隨機字節的文件大於 10 個字節?
所以我使用命令生成了一個 10 字節的隨機字元串
openssl rand -hex 10 > result
。我的問題是為什么生成的文件有 21 個字節的大小?我沒有加密,所以我不期待任何形式的填充。
man openssl
在以下部分對此進行了解釋RAND
:openssl 蘭特
$$ -base64 $$ $$ -hex $$ $$ -out file $$num
rand 命令輸出 num 偽隨機字節。
您指定了 10 個字節,但要求它們以十六進制 (
-hex
) 表示。十六進制使用從00
up 到的兩個字元ff
來表示每個字節的值。10 個字節表示 20 個十六進製字元,第 21 個字元是大多數程序在行尾輸出的標準換行符。