php
<?php
$in_src="TESTcftXian029okp123key";
$en_out=base64_encode($in_src);
echo "encoded str:";
echo $en_out;
echo "\n";
$de_out=base64_decode($en_out);
echo "decoded str:";
echo $de_out;
echo "\n";
bash shell
in_str="TESTcftXian029okp123key"
en_out=$(printf "%s" $in_str | base64)
echo "encoded str:${en_out}"
de_out=$(printf "%s" $en_out | base64 -d)
echo "decoded str:${de_out}"
python3
#!/usr/bin/env python
import base64
if __name__ == "__main__":
in_str=b"TESTcftXian029okp123key"
en_out=base64.encodestring(in_str)
print("encoded str:")
print(en_out)
de_out= base64.decodestring(en_out)
print("decoded str:")
print(de_out
附:base64简要说明
base64编码是用可打印字符表示二进制数据的一种方式,常用在一些需要以文本的方式表示二进制信息的场景,如xml文件中嵌入的二进制数据,电子邮件的MIME附件等
基本原理:
28字母的大小写加上10个数字,共62个字符,补进去"+“和”/",可用6个bit 表示,二进制数据中,每6个bit转换成一个字符,24个bit(3个字节)就可以用4个字符表示。如此,每个字节数为3的倍数的二进制数据都可以转换成其长度1.33倍的字符串。字节数不是3的倍数时,需要补余,不详述