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

linux base64加密解密怎麼實現

WBOY
發布: 2023-05-14 11:58:06
轉載
3240 人瀏覽過

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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板