广告
返回顶部
首页 > 资讯 > 操作系统 >Linux中Base64的示例分析
  • 242
分享到

Linux中Base64的示例分析

2023-06-27 12:06:24 242人浏览 独家记忆
摘要

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

这篇文章主要为大家展示了“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的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网操作系统频道!

--结束END--

本文标题: Linux中Base64的示例分析

本文链接: https://www.lsjlt.com/news/310834.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux中Base64的示例分析
    这篇文章主要为大家展示了“Linux中Base64的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中Base64的示例分析”这篇文章吧。Base64编码在电子邮件中很常见,Fo...
    99+
    2023-06-27
  • JavaScript中base64的示例分析
    这篇文章主要介绍了JavaScript中base64的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。base64 其实是一种编码转换...
    99+
    2022-10-19
  • base64编码原理的示例分析
    这篇文章将为大家详细讲解有关base64编码原理的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 base64编码原理 最近在做将文件转成base64编码,并...
    99+
    2022-10-19
  • CSS中图片Base64编码的示例分析
    这篇文章主要介绍了CSS中图片Base64编码的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。什么是 base64 编码  我不是来讲概念的,直接切入正题,图片的 b...
    99+
    2023-06-15
  • JS Base64编码解码的示例分析
    这篇文章主要介绍JS Base64编码解码的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1. 基础不牢,选型糟糕糟糕的技术选型往往源自自身技术广度不足。就在数月前,一个前端...
    99+
    2022-10-19
  • linux中make的示例分析
    小编给大家分享一下linux中make的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!规则规则rule是指示 make 应该如何并且何时构建一个被称作为目...
    99+
    2023-06-16
  • linux中iostat的示例分析
    这篇文章主要介绍linux中iostat的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!iostat主要用于报告中央处理器(CPU)统计信息和整个系统、适配器、tty 设备、磁盘和 CD-ROM 的输入/输出...
    99+
    2023-06-12
  • Linux中日志的示例分析
    这篇文章主要介绍Linux中日志的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!日志的三种类型#内核及系统日志:这种日志数据由系统服务rsyslog统一管理,根据其主配置文件/etc/rsyslog.conf...
    99+
    2023-06-27
  • Linux中堆栈的示例分析
    这篇文章给大家分享的是有关Linux中堆栈的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。用下面的程序作为例子:void a() {    &n...
    99+
    2023-06-16
  • Linux IO的示例分析
    这篇文章给大家分享的是有关Linux IO的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。什么是Linux系统Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于POSIX的多用户、多任务、...
    99+
    2023-06-14
  • Linux swap分区的示例分析
    Linux swap分区的示例分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。什么是swapswap space是磁盘上的一块区域,可以是一个分区,也可以是一个文件,或者...
    99+
    2023-06-28
  • Linux中通配符的示例分析
    这篇文章主要介绍了Linux中通配符的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Linux 中的通配符详解及实例一 通配符 二 实战[root@loca...
    99+
    2023-06-09
  • linux中sed多行的示例分析
    这篇文章将为大家详细讲解有关linux中sed多行的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在正常情况下,sed将待处理的行读入模式空间,脚本中的命令就一条接着一条的对该行进行处理,直到脚本...
    99+
    2023-06-12
  • linux中ELF文件的示例分析
    这篇文章给大家分享的是有关linux中ELF文件的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。示例程序我们的示例程序如下:#include<stdio.h> int ma...
    99+
    2023-06-16
  • Linux内核中断的示例分析
    这篇文章主要介绍了Linux内核中断的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。中断是指在CPU正常运行期间,由于内外部事件或由程序预先安排的事件引起的CPU暂时...
    99+
    2023-06-27
  • Linux中Rsync服务的示例分析
    小编给大家分享一下Linux中Rsync服务的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Rsync是Linux系统中的数据镜像备份工具,通过rsync...
    99+
    2023-06-27
  • Linux中cpufreq机制的示例分析
    小编给大家分享一下Linux中cpufreq机制的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!从 2.6.0 Linux 内核开始,您可以通过 CPUf...
    99+
    2023-06-27
  • Linux中命令行的示例分析
    这篇文章将为大家详细讲解有关Linux中命令行的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、命令行真的好吗程序员的使命维基百科的解释:命令行界面(英语:command-line interf...
    99+
    2023-06-06
  • Linux中进程fork()的示例分析
    这篇文章给大家分享的是有关Linux中进程fork()的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Linux fork()详解:在开始之前,我们先来了解一些基本的概念: 程序, 没有在运行的可执行文件...
    99+
    2023-06-09
  • Linux中GPG加密的示例分析
    这篇文章主要介绍了Linux中GPG加密的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。GPG 可以用来签署和加密数据。方便发送和接收方进行数据加密和对方身份的确认。...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作