Base64 應用在非常多的地方,能夠處理許多難搞的字元,讓他們不會被系統或是協定當成令令來執行,例如中文字或二進位的字串。
因此,常常會用 base64 encode 及 base64 decode
在Linux上有一個指令 base64 可以幫我們完成這個任務
安裝
內建最小安裝就有,如果沒有
$ dnf install coreutils
加密 Encode
$ echo "要編碼的字串,abc123" | base64
6KaB57eo56K855qE5a2X5Liy77yMYWJjMTIzCg==
$ base64 plan.txt
$ base64 plan.txt > encoded.txt
解密 Decode
$ base64 -d encode.txt
<< 印出解密內容>>
產生解碼後的標案
$ base64 -d encode.txt > decoded.txt
直接輸入編碼
$ echo "51vmRAw2s99j39q0rtwZN6RTzCxDXq9gha2O4pJZJ8Zwu9jVD+ggCPC7vlNaqG6eYJ08N6B5T3iDY90JXCi0R1VFwuwCOeaYIasMHnnRsE6ZXnesL263WesTKFPg6xRgeP0A5TrJEQIxjgvxiYV2ICsiBsJU=" | base64 -d
基本上就這樣很簡單,如果要比對什麼的,可以參考[1]。
參考資料
[1] https://linuxhint.com/bash_base64_encode_decode/