首頁 >運維 >linux運維 >linux base64加密解密怎麼實現

linux base64加密解密怎麼實現

WBOY
WBOY轉載
2023-05-14 11:58:063188瀏覽

1、給檔案file進行base64編碼,並列印到標準輸出

[root@pps ~]# base64 file
c25haWx3YXJyaW9yCg== 
也可以这样:
[root@pps ~]# cat file | base64
c25haWx3YXJyaW9yCg==

2、從標準輸入讀取檔案內容,base64編碼並列印到標準輸出

[root@pps ~]# base64
snailwarrior
c25haWx3YXJyaW9yCg==

3、對字串"snailwarrior"編碼,並列印到標準輸出

[root@pps ~]# echo "snailwarrior" | base64
c25haWx3YXJyaW9yCg==

4、Base64解碼

#
[root@pps ~]# echo "snailwarrior" | base64 | base64 -d
snailwarrior
base64: invalid input[root@pps ~]# echo -n "snailwarrior" | base64 | base64 -d
snailwarriorbase64: invalid input

注意:

  echo -n 選項沒有輸出字串結尾的'\n'換行字符,因此字串"snailwarrior"精確的base64編碼是"c25haWx3YXJyaW9y" ,可以用PHP函數來檢驗哦。文件方式等進行的"snailwarrior"字串編碼都帶入了對'\n'的編碼,因此,不小心就會發生莫名的編碼錯誤哦。

用法:base64 [选项]... [文件]
使用 Base64 编码/解码文件或标准输入输出。

如果没有指定文件,或者文件为"-",则从标准输入读取。

必选参数对长短选项同时适用。
  -d, --decode        解码数据
  -i, --ignore-garbag    解码时忽略非字母字符
  -w, --wrap=字符数    在指定的字符数后自动换行(默认为76),0 为禁用自动换行

      --help        显示此帮助信息并退出
      --version        显示版本信息并退出

数据以 RFC 4648 规定的 base64 字母格式进行编码。
解码时,输入数据(编码流)可能包含一些非有效 base64 字符以及换行符。
可以尝试用 --ignore-garbage 选项来绕过编码流中的无效字符。

以上是linux base64加密解密怎麼實現的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除