2017-08-25 17 views
2

もし私がbase64で7文字からなる文字列をエンコードすると、 abcdefgウェブサイトhttps://www.base64encode.org/の場合、結果はYWJjZGVmZw==です。入力文字数を7で割ることができないため、末尾の「==」文字は埋められます。Base64のcoreutilsエンコーディングパディング(末尾の "="文字)

この結果をbashで再現しました。だから私は、次のコマンドを試してみた:

echo "abcdefg" | base64 

しかし、結果は今異なっている:私はbase64で(GNUのcoreutilsのは)8.25がインストールされているのUbuntuを使用してい

YWJjZGVmZwo= 

誰かが私にヒントを与えることができたら嬉しいです。

答えて

3

私はちょうど記述された振る舞いの理由が最後にechoが書く改行であることに気づいた。私はそれを期待するようなので、正しいコマンドは、改行

echo -n "abcdefg" | base64 

を抑える以下は、その後出力されます。

YWJjZGVmZw== 
関連する問題