|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
尽我能力帮助他人,在帮助他人的同时你会深刻巩固知识。
Base64编码在电子邮件中很罕见,Foxmail、Outlook等邮件用户代办署理发邮件时举行SMTP考证,就是输出base64编码格局的用户名和暗码举行考证的,而邮件的主体内容和附件都很广泛的利用base64编码举行传输。
在利用telnet工具测试发邮件的时分,假如碰到必要考证情形,有用的base64编码工具就成为需要了。我在另外一篇文章里谈到可使用PHP函数来完成,这里先容更有用的Linux工具:base64
RHEL5体系的base64工具是coreutils安装包里的,一样平常Linux体系都已安装。上面举一些实例来讲说怎样利用base64,和相干的注重事项。
这是测试文件file,内容就只要一行字符串"snailwarrior"。
[root@pps~]#catfile
snailwarrior
1、给文件file举行base64编码,并打印到尺度输入
[root@pps~]#base64file
c25haWx3YXJyaW9yCg==
也能够如许:
[root@pps~]#catfile|base64
c25haWx3YXJyaW9yCg==
2、从尺度输出读取文件内容,base64编码并打印到尺度输入
[root@pps~]#base64
snailwarrior
c25haWx3YXJyaW9yCg==
我是输出snailwarrior,回车,然后按Ctrl+D停止文件输出的。
【注重】假如我不输出回车,一连输出两次Ctrl+D,看看效果怎样:
[root@pps~]#base64
snailwarriorc25haWx3YXJyaW9y
能够看出,编码出来的字符串是:c25haWx3YXJyaW9y
我的神!两种体例编码出来的了局纷歧样啊!持续往下测试。
3、对字符串"snailwarrior"编码,并打印到尺度输入
[root@pps~]#echo"snailwarrior"|base64
c25haWx3YXJyaW9yCg==
这个了局跟后面"catfile"和输出snailwarrior按回车再按Ctrl+D的情形是一样的。为何不按回车直按两次Ctrl+D的了局纷歧样呢?我们再来看看上面这个例子:
[root@pps~]#echo-n"snailwarrior"|base64
c25haWx3YXJyaW9y
你是否是惊奇的发明“启事”了呢?
echo-n选项没有输入字符串开头的
换行字符,因而字符串"snailwarrior"准确的base64编码是"c25haWx3YXJyaW9y",能够用PHP函数来查验哦。文件体例等举行的"snailwarrior"字符串编码都带进了对
的编码,因而,不当心就会产生莫名的编码毛病哦。
4、Base64解码
[root@pps~]#echo"snailwarrior"|base64|base64-d
snailwarrior
base64:invalidinput
[root@pps~]#echo-n"snailwarrior"|base64|base64-d
snailwarriorbase64:invalidinput
【注重】RHEL5自带的base64工具有BUG,base64解码时莫名堕落:base64:invalidinput。我们能够在这里下载一个base64源码包本人编译:
http://www.fourmilab.ch/webtools/base64/base64-1.5.tar.gz
我测试过没成绩:
[root@ppsbase64-1.5]#echo"snailwarrior"|./base64|./base64-d
snailwarrior
[root@ppsbase64-1.5]#echo-n"snailwarrior"|./base64|./base64-d
snailwarrior[root@ppsbase64-1.5]#
</p>
初学阶段只要把上课时候学习过的命令练熟就可以了.单靠学习各种命令而成为高手是不可能的。 |
|