文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Linux中Base64的示例分析

2023-06-27 12:54

关注

这篇文章主要为大家展示了“Linux中Base64的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中Base64的示例分析”这篇文章吧。

Base64编码在电子邮件中很常见,Foxmail、Outlook等邮件用户代理发邮件时进行SMTP验证,就是输入base64编码格式的用户名和密码进行验证的,而邮件的主体内容和附件都很普遍的使用base64编码进行传输。

Linux中Base64的示例分析
Base64命令使用实例

这是测试文件file,内容就只有一行字符串”snailwarrior”。

[root@pps ~]# cat filesnailwarrior12

第一种,给文件file进行base64编码,并打印到标准输出,如下

[root@pps ~]# base64 filec25haWx3YXJyaW9yCg==12

也可以这样:

[root@pps ~]# cat file | base64c25haWx3YXJyaW9yCg==12

第二种,从标准输入读取文件内容,base64编码并打印到标准输出

[root@pps ~]# base64snailwarriorc25haWx3YXJyaW9yCg==123

我是输入snailwarrior,回车,然后按Ctrl+D结束文件输入的。

【注意】如果我不输入回车,连续输入两次Ctrl+D,看看效果如何,如下,

[root@pps ~]# base64snailwarriorc25haWx3YXJyaW9y12

可以看出,编码出来的字符串是:c25haWx3YXJyaW9y

我的神!两种方式编码出来的结果不一样啊!继续往下测试。

第三种,对字符串”snailwarrior”编码,并打印到标准输出,如下

[root@pps ~]# echo "snailwarrior" | base64c25haWx3YXJyaW9yCg==12

这个结果跟前面”cat file”和输入snailwarrior按回车再按Ctrl+D的情况是一样的。为什么不按回车直按两次Ctrl+D的结果不一样呢?我们再来看看下面这个例子:

[root@pps ~]# echo -n "snailwarrior" | base64c25haWx3YXJyaW9y12

你是不是惊讶的发现“缘由”了呢?

echo -n 选项没有输出字符串结尾的’\n’换行字符,因此字符串”snailwarrior”精确的base64编码是”c25haWx3YXJyaW9y”,可以用PHP函数来检验哦。文件方式等进行的”snailwarrior”字符串编码都带入了对’\n’的编码,因此,不小心就会发生莫名的编码错误哦。

base64的Java代码如下,

String pwd = "test";byte[] enbytes = Base64.encodeBase64(pwd.getBytes());log.info(">> {}",new String(enbytes));byte[] debytes = Base64.decodeBase64(new String("eyJuYW1lIjoi5byg5LiJIn0K"));log.info(">> {}",new String(debytes));1234567

需要通过maven依相应的jar文件,如下,

   commons-codec   commons-codec

以上是“Linux中Base64的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-人工智能
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯