在Linux或macOS的bash對字串做base64編碼及解碼的方式如下。
使用核心命令工具coreutils
的base64
命令即可對字串進行base64的編碼及解碼。
Base64 Encode
目錄中有一文字檔hello.txt
內容如下:
hello.txt
hello world
輸入base64 hello.txt
對同目錄中的文字檔案hello.txt
進行編碼,編碼後的文字為aGVsbG8gd29ybGQK
。
$ base64 hello.txt
aGVsbG8gd29ybGQK
或搭配echo
直接對字串編碼,輸入echo "hello world" | base64
對字串hello world
編碼。
$ echo 'hello world' | base64
aGVsbG8gd29ybGQK
或將編碼後的結果輸出到另一檔案,例如下面把編碼結果輸出到encoded.txt
檔。
$ echo 'hello world' | base64
> encoded.txt
Base64 Decode
目錄中有一編碼檔encoded.txt
內容如下:
encoded.txt
aGVsbG8gd29ybGQK
輸入base64 --decode encoded.txt
對同目錄中的編碼檔案encoded.txt
進行解碼,解碼後的文字為hello world
。
$ base64 --decode encoded
hello world
或搭配echo
直接對編碼進行解碼,輸入echo "aGVsbG8gd29ybGQK" | base64 --decode
對編碼aGVsbG8gd29ybGQK
做解碼。
$ echo 'aGVsbG8gd29ybGQK' | base64 --decode
hello world
或將解碼後的結果輸出到另一檔案,例如下面把解碼結果輸出到decoded.txt
檔。
$ echo 'aGVsbG8gd29ybGQK' | base64 --decode > decoded.txt
decoded.txt
hello world
沒有留言:
張貼留言