linux 浅谈base64加密、解密(文件转换)

linux  浅谈base64加密、解密(文件转换)

Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。

可以将任意文件转为Base64编码进行存储,且支持管道输入。

因此,常说的base64加密其实应该理解为转码,解密应该是解码(因为在你解码的时候是不进行密码验证的)

平时发的邮件,就是将邮件内容和附件通过Base64位进行存储传输的。

base64编码表64个,而百度还有人说:还有个“=”号,学习中。。。

索引对应字符索引对应字符索引对应字符索引对应字符
0A16Q32g48w
1B17R33h49x
2C18S34i50y
3D19T35j51z
4E20U36k520
5F21V37l531
6G22W38m542
7H23X39n553
8I24Y40o564
9J25Z41p575
10K26a42q586
11L27b43r597
12M28c44s608
13N29d45t619
14O30e46u62+
15P31f47v63/

语法:

#转码(加密)
base64 《文件名》
#解码(解密)
base64 -d《文件名》

测试环境centos7.9

范例:

###管道传递
#字符串ffing,进行转码
[root@ffing ~]# echo ffing |base64
ZmZpbmcK
#解码(还原)
[root@ffing ~]# echo ZmZpbmcK|base64 -d
ffing

###对文件转码
#查看test.txt
[root@ffing ~]# cat test.txt
ffing.cn
#转码后值
[root@ffing ~]# base64 test.txt
ZmZpbmcuY24K
#将转码后文件导入到jm.txt
[root@ffing ~]# base64 test.txt >jm.txt
#解码jm.txt
[root@ffing ~]# base64 -d jm.txt
ffing.cn 

base64可对任意文件进行二进制转码,因此如果跨平台传送数据,用base64真的很方便!

测试异常情况:当时在centos7.6,对文件zip、exe、dmg转码失败,不知道是不是本地语言环境问题,后来就没有测试了。

拓展:

gpg:文件加密工具,linux原生工具,可验证密码。

good good study, day day up!

发表评论

textsms
account_circle
email

linux 浅谈base64加密、解密(文件转换)
Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。 可以将任意文件转为Base64编码进行存储,且支持管道输入。 …
扫描二维码继续阅读
2022-04-10