base64的使用方法

这篇具有很好参考价值的文章主要介绍了base64的使用方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

介绍

文件加解密的使用方法

字符串的加解密使用方法


介绍

Base64可以对任意的二进制数据进行编码,不论原数据是什么样的(可以是图片、视频、文本、字符串等)编码后我们得到的总是一个由众多字符组成的字符串,而且Base64是可逆的。

base64的使用方法

文件加解密的使用方法

1.下载上面的图片,使用命令查看图片的校验值

md5sum 3661bae78aae4987851fe11ab23e883a.png 
#27d4a67c4d26c0d1b4383483fcf110d7  3661bae78aae4987851fe11ab23e883a.png

2.用命令加密

base64 3661bae78aae4987851fe11ab23e883a.png >121.txt

3.查看加密后的文件校验值

md5sum 121.txt 
#330ca3138856a9e1038b45019612306a  121.txt

4.解密文件转回图片

base64 -d 121.txt >234.png

5.查看解密回图片的校验值

md5sum 234.png 
#27d4a67c4d26c0d1b4383483fcf110d7  234.png

6.对比第一步中的图片文件的校验值和第五步中的图片检验值,可以发现这两个文件的校验是一样的,属于一个文件,验证了Base64加密是可逆的。

字符串的加解密使用方法

1.对字符串加密

echo "admin" |base64
#YWRtaW4K

如果不加-n是上面的输出

echo -n "admin" |base64
#YWRtaW4=

如果加上-n输出是不一样的

2.对字符串解密

[root@master-k8s-3 ~]# echo "YWRtaW4K" |base64 -d
admin
[root@master-k8s-3 ~]# 
[root@master-k8s-3 ~]# echo "YWRtaW4=" |base64 -d
admin[root@master-k8s-3 ~]# 

发现有什么不一样的?

如果不带-n实际上是把换行符也加密进去了,如果带-n就不会把换行符一起加密,所以字符串加密记得带上-n选项。

CentOS环境base64是自带的命令,不需要安装可直接使用。
如果是windows环境,可以下载git工具的git base运行base64。文章来源地址https://www.toymoban.com/news/detail-490654.html

到了这里,关于base64的使用方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序base64与十六进制相互转换(使用btoa、atob方法报undefined)

    前言:搜到很多方法都用到了btoa()、atob(),这两个属于Window 对象,在浏览器端可以直接使用,但是在小程序里面使用会报undefined。看到uniapp和微信小程序官方文档都提供了下面两个api,就想着经过ArrayBuffer 对象转换一下。 uni.base64ToArrayBuffer(base64)、wx.base64ToArrayBuffer(base64) 将

    2024年01月22日
    浏览(52)
  • uniapp开发微信小程序使用base64进行加密解密

    涉及场景:uniapp开发微信小程序需要使用base64进行加解密。 涉及依赖包:base-64,utf8 涉及到问题描述:首先尝试引入js-base64这个包,经过尝试后发现无法使用,为什么无法使用不晓得,没研究出来。再搜索中找到一篇关于《uniapp使用base64》的文章,文章中使用base64这个包,经

    2024年02月16日
    浏览(60)
  • 使用pyinstaller在64位系统打包32位exe文件的有效方法

    这些天为了解决一些需求,解决python程序打包exe并且能够兼容xp系统的问题,看过许多在stackoverflow等网站上面的回答,觉得在实际的操作过程当中反而还会遇到过一些相对严重的问题,以至于无法解决。经过多种测试之后找到了一种比较有效的方法。 使用anaconda安装pypiwin32等

    2024年02月08日
    浏览(48)
  • 使用bat命令搜索当前目录下与指定内容相匹配的文件的方法

    使用 bat 命令搜索当前目录下与指定内容相匹配的文件,可以使用以下方法: 在命令行中输入 bat 命令,后面跟上搜索内容和文件名模式。例如: 这样可以在当前目录下搜索所有以 .txt 为扩展名的文件,并在匹配到的行中显示搜索内容。 如果需要搜索子目录中的文件,可以使

    2024年02月07日
    浏览(44)
  • Linux 下使用 tar 命令打包指定目录下的所有文件,不包含路径方法

    一,问题描述 例如:需要打包/data/android_data/VMRK02ejyijtyww20 文件夹到/data/testtar/目录下 一般我们使用命令如下命令 当我们解VMRK02ejyijtyww20.tar压缩包后发现,把路径也打包进去了, 即/data/android_data/VMRK02ejyijtyww20;而大多数情况,我们解压后只需要的是VMRK02ejyijtyww20文件夹 二、打包

    2024年02月16日
    浏览(57)
  • 前端base64转file文件方法

    有这样一种场景,比如canvas截取部分dom作为图片,上传到服务器,而canvas截取的图片返回的是base64字符串,而服务器接收的是file文件。因此我们需要将base64字符串转成file文件,存储到服务器中。 方法一:通过new File(),将base64直接转成file文件。 (此方法需要考虑浏览器兼容

    2024年02月11日
    浏览(41)
  • uniapp(微信小程序/支付宝小程序) - 最新解决canavs绘制海报、二维码图片等不显示问题,在uniapp小程序开发中使用canavs制作base64图片在真机运行时空白不显示(详细解决方法)

    在uniapp微信小程序 | uniapp支付宝小程序中,详解canavs技术绘制图像后在真实手机上运行不显示的问题,解决uniapp安卓苹果ios运行小程序后二维码/海报无法加载和展示,完美解决兼容问题、图片太大画不出来、加载失败等。支持保存到相册中或长按保存。 很多教程都无效,本

    2024年04月25日
    浏览(53)
  • base4解密(Base64加密算法)

    base64解密解码转换说明: 1、Base64编码要求把3个8位字节(3*8=24)转化为4个6位的字节(4*6=24),之后在6位的前面补两个0,形成8位一个字节的形式。如果剩下的字符不足3个字节,则用0填充,输出字符使用‘=’,因此编码后输出的文本末尾可能会出现1或2个‘=’。 2、为了保

    2024年02月16日
    浏览(113)
  • 数据加解密时Base64异常:Illegal base64 character 3a

            用base64工具类对中文进行处理时出现异常,在数据加解密场景中经常使用   解决办法 去掉“data:image/jpeg;base64,”即可。  

    2024年02月15日
    浏览(44)
  • base64加密解密

    base64加密解密过程 Base64会使用一串固定编码: ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/ 加密过程 想要使用Base64加密,原文长度必须是3的倍数。如果原文不是3的倍数就填充其他符号来凑足成3的倍数; 1,将明文对照以ACSSI码表转换成一个8位二进制数; 2,将转换后的数

    2024年02月04日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包