zl程序教程

您现在的位置是:首页 >  工具

当前栏目

base64原理及命令使用

命令原理 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。
李名赫 博主从事的是物联网行业,目前在某知名智能家居科技公司担任家庭智能中心研发主管。欢迎交流!