您现在的位置是:亿华云 > 数据库
Base64 编码原来这么简单,你知道吗?
亿华云2025-10-03 20:44:34【数据库】5人已围观
简介做了六七年程序员,经常用到 Base64 编码,但对于为什么要用,以及它的原理,一直是不求甚解。最近在某本书上看到了 Base64 的编码原理,原来这么这么这么简单。Base64 解决了什么问题假如我
做了六七年程序员,编码经常用到 Base64 编码,原简但对于为什么要用,单知道以及它的编码原理,一直是原简不求甚解。最近在某本书上看到了 Base64 的单知道编码原理,原来这么这么这么简单。编码
Base64 解决了什么问题假如我们要在网络中传输下面的原简问题:
你好 小朋友
我是砖家
你是谁?这段文本中包含了空格、换行、单知道回车等不可见字符,编码在网络传输中,原简各个设备对不可见字符处理机制可能不同,单知道会存在信息传输错误的编码情况。此时我们就需要一种编码机制,原简把不可见字符统统转成可见字符。单知道
Base64 编码原理接下来我们通过将 abcd二字转为 Base64 编码,来了解下它的原理。
把字符三三分组,不够时通过 0 补齐。比如abc三个字符归一组,d 不够三位,通过0 补齐为d00。Q:为什么第一步需要分三个字符一组?
A:因为 ASCII 码每个字符是 8 位二进制,3 * 8 = 24。正好可以被第三步拆分为 4 个 6 位二进制,4 * 6 = 24。
6 位二进制能代表0-63,我们有一个彩虹表,可以将 0-63 分别对应一个字符,彩虹表如下:通过彩虹表,我们可以将每 6 位分割后的二进制做一次转换。
需要注意的是,凡是补位产生的 0,需要用 = 来表示。所以最后的两位都是 =。
最后 abcd 转换为 Base64 编码后为 YWJjZA==,整体原理还是比较简单的,不涉及到高深的算法。
Base64 周边由于Base64 转码后会包含+/=字符,在 URL 不能正常传输。所以有一种 URL 友好型的 Base64 编码,它存在使用_-来代替+/,并且不在末尾追加=。亿华云Base32、Base16 的原理和 Base64 基本一致。Base64 并不适合加密,因为解密太简单了。汉字通过gb2312、utf-8、gbk编码后,即可转成二进制处理。这里借用网上的一个图片说明:Base58 是比特币在生成钱包地址时使用的一种编码形式。它和 Base64 的主要区别是去掉了肉眼容易看错的字符 0(零)、O(大写字母 O)、I(大写字母 i)、l(小写字母 L)和几个影响双击选择的字符:/ 和 + 这种编码的目的比较简单,就是防止在转账时,看错账号,转错账。Base58 的原理更简单一些,只涉及到进制的转换,大致步骤如下:
将字符转成 ASCII 码将 ASCII 码转换成 58 进制通过彩虹表映射即可比如 abcd转换:
转成 ASCII 码 97-98-99-100转换成 58 进制 3-28-21-49-5-22通过如下彩虹表映射为 3VNr6PBase58Check 编码,顾名思义是云南idc服务商可以对 Base58 编码进行检查。比如我在传输 qH912cvztx编码时,如果网络异常等各种原因,导致数据错乱或丢失,接收方要能够识别出来数据有问题。Base58Check 编码基本原理如下:
在 data 前面添加一个版本标识 prefix,用来识别编码的数据类型,比如比特币地址的前缀是 0(十六进制是 0x00)。通过 hash 算法计算prefix + data的 hash 值:SHA256(prefix + data)。将生成的 hash 值截断为前四位,拼接到后面prefix + data + 4 位 hash。将上一步生成的结果进行 Base58 编码计算,得到最终结果。很赞哦!(66713)
相关文章
- .net 适用于从事Internet相关的网络服务的机构或公司
- 第三,.cc域名域名也有很多优势资源域名,从整体注册基数也可以由此推断;
- 2016年1月1日:注册价格将降至每年7欧元。
- 公司和个人选域名方法一样吗?有什么不同?
- CNAME:对应解析的记录值为域名地址
- 为什么喜欢国外注册域名?国外注册域名注意什么?
- 记住那句话,域名向来不属于任何人,谁先买就归谁,购买期过后,域名又不再属于任何人。
- 新手可以注册cc域名吗?cc域名有什么特点?
- 评估域名涉及的行业规模与发展状况成正比。
- 众所周知,com域名拥有最大的流通市场和流通历史。最好选择com域名,特别是在购买域名时处理域名。其次可以是cn域名、net域名、org域名等主流域名,现在比较流行的王域名和顶级域名,都是值得注册和投资的。
热门文章
站长推荐
比较短的域名方便用户记忆和传播,它带来的好处往往会超过其他类型的域名,如果你非要域名短而且还要包含关键词,那么往往会事与愿违,现在这种域名基本上是可遇而不可求的。
当投资者经过第二阶段的认真学习之后又充满了信心,认为自己可以在市场上叱咤风云地大干一场了。但没想到“看花容易绣花难”,由于对理论知识不会灵活运用.从而失去灵活应变的本能,就经常会出现小赢大亏的局面,结果往往仍以失败告终。这使投资者很是困惑和痛苦,不知该如何办,甚至开始怀疑这个市场是不是不适合自己。在这种情况下,有的人选择了放弃,但有的意志坚定者则决定做最后的尝试。
要如何了解反向解析和域名解析?新手该怎么去操作?
换新域名(重新来过)
域名不仅仅是一个简单的网站。对于有长远眼光的公司来说,在运营网站之前确定一个优秀的域名对有长远眼光的公司来说是非常重要的。这对今后的市场营销、产品营销和企业品牌建设都具有十分重要的意义。优秀的域名是企业在市场竞争中获得持久优势的利器。
第五步:重复第四步,直到找到正确的纪录。
第六:这个圈子里的域名确实是赚钱的一些大玩家,至于小米农,有多少赚钱?几乎没有,也就是说,轿子里只有一个人,而且大多数人都抬着轿子。
只要我们做的是从目前的市场情况选择域名,从简单易记,从个性特征上,我们就可以找到一个好域名进行注册。域名注册进行域名记录和解析以及绑定网站后,客户可以通过URL登录您的网站。