base64原理及命令使用
2023-09-14 08:58:20 时间
由于想在Linux上从迅雷里下东西,所以遇到了base64,顺便了解了一下。简单来说(不一定准确):base64是一个可以将二进制数据转化成[A-Za-z0-9+/]的字符串,常用于网页、邮件。
通常一个网页下载下来,离线打开,你可能会发现网页上的图片还在。但你搜遍整个网页都没有打到对应的二进制数据。原来是图片数据被转换成文本的形式。
base64的原理是将每3个字节用4个可打印的字符来表示。网上有很多原理的介绍:维基百科。
我自己用自己的话来描述一下这个过程:每次取3个字节出来,组成一个24bits的数据(每个字节8bits*3=24bits)。再将这24bits的数据以6bits为一组分隔成4个组。每一组的数值范围为0~63。然后用"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"这64个字符来表示这个值。当然,按3个字节拆分,到最后来肯定会有不足3个的情况,那就填0再计算。在编码完成之后,用“=”的个数来表示最后是剩下的是一个字节还是两个字节或是没有剩。
原理介绍到这里,下面讲一下base64命令的使用方法:
加密字串:
$ echo -n "Hi, I am Hevake Lee" | base64加密文件
$ base64 photo.jpg命令执行完成后会在标准输出打印加密后的字串。如果需要保存,你是可以重定位到文件的。如:
$ base64 photo.jpg photo.jpg.b64解密方法与加密方法是一样的,只不过base64加一个-d参数表示解码。
一文看懂Base64原理(并使用java实现) Base64编码解码算是网络安全领域的很小而且很简单的一个知识点了,虽然简单但是应用场景却极其广泛,可以这样说,开发者要是不懂Base64,基本上可以告别程序猿生涯了。这篇文章从原理入手,并给出java的Base64实现。方便你掌握Base64。
Android逆向:二进制xml文件解析(Start Tag Chunk) 在Android中,xml文件经过编译后都是不可读的二进制文件。今天我们来解析一下这个二进制文件的内容,看看如何与我们的源码进行对应。
java实现图片与base64转换 如果你是一个软件开发,不论前端后端工程师,图片的处理你是肯定要会的,关于图片的Base64编码,你可能有点陌生,但是这是一个软件工程师应该要掌握的知识点,现在很多网友把图片与base64转换都做成了小工具如:http://www.yzcopen.com/img/imgbase64今天我们就一起来看一下吧。
关于base64编码的原理及实现 我们的图片大部分都是可以转换成base64编码的data:image。 这个在将canvas保存为img的时候尤其有用。虽然除ie外,大部分现代浏览器都已经支持原生的基于base64的encode和decode,例如btoa和atob。
李名赫 博主从事的是物联网行业,目前在某知名智能家居科技公司担任家庭智能中心研发主管。欢迎交流!
相关文章
- RT-Thread FinSH控制台添加自定义msh命令原理「建议收藏」
- linux tar (打包、压缩、解压)命令[通俗易懂]
- linux删除用户命令userdel
- linux history原理,linux history 命令详解
- 查看服务器硬件配置信息命令_服务器硬件参数
- nslookup命令的使用方法_nslookup测试命令
- docker映射端口命令_docker底层原理
- tracert命令的原理是什么_tracert命令的原理
- 带你了解linux下umask命令用途原理和计算方式详解
- Linux命令之mount详解程序员
- [零] Java 语言运行原理 JVM原理浅析 入门了解简介 Java语言组成部分 javap命令使用详解编程语言
- Linux开启端口命令:快速上手(linux开启端口命令)
- Redis 命令指南:最全面的使用手册(redis命令手册)
- linux下查看进程的命令:ps(linux查进程命令)
- 熟悉Linux:常用命令指南(linux常见的命令)
- 性命令强大的 Redis 原子性命令提升数据安全性(redis原子)
- 深入分析Linux top命令的工作原理(linuxtop原理)
- Linux命令词典,快速学习Linux命令,提高工作效率。(linux命令词典)
- 命令玩转Linux系统:掌握LS命令(linux系统ls)
- 掌握入门级别Linux基础操作:登录Linux命令(登录linux命令)
- apk命令