每次都忘記,寫一篇之後查比較方便... 重點在對 xxd 的變化應用,而 xxd 被包在 Vim 裡,所以應該都會裝... 吧...
xxd 預設是把 binary 轉成 hex,但你可以用 -r
參數變成反向,也就是 hex 轉 binary。
所以剩下的就很簡單了,先把 hex 轉成 binary 再轉成 base64:
echo 0123456789ABCDEF | xxd -r -p | base64
這邊有裝 Base64 所以可以直接用,如果沒有的話,可以用 OpenSSL 替代:
echo 0123456789ABCDEF | xxd -r -p | openssl enc -base64
沒xxd還可以用perl oneliner XD