Base58编码简介
Base58编码简介
LinkerLin 发表于4年前
Base58编码简介
  • 发表于 4年前
  • 阅读 2812
  • 收藏 18
  • 点赞 0
  • 评论 4

腾讯云实验室 1小时搭建人工智能应用,让技术更容易入门 免费体验 >>>   

Base64是很多人熟知的一种编码。

在URL传输领域,还有类似的Base32编码。这个编码去掉了一些特殊字符,只留下了大写字母和数字。

本文要讨论的是Base58, 故其 基 是58个字母和数字组成,如下:

ALPHABET = "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"

注意,少了数字0,大写字母I,大写字母O,小写字母l,一共是:

10+26×2-4=58

这个编码到底比前面两种好在那里呢?

首先,是好阅读,没有容易混淆的字母和数字。

第二,这个编码是一个混淆编码,看上去像Base64,但是其实不是。编码效率又高于Base32。

因此很适合用于抗自动监视的传输系统的底层编码机制。虽然基于概率模型的系统很容易识别出Base58,但是考虑到,基于概率模型的系统的巨大的计算和存储开销。监视TCP报文中Base58编码的数据流在目前是很难实现的。

 

 

 

共有 人打赏支持
LinkerLin
粉丝 65
博文 52
码字总数 10215
作品 1
评论 (4)
kiwivip
简介...
南湖船老大
思路不错,不知楼主知道“奥巴码”不?类似base64的一种编码方式
gotham
这个挺好,base64在网页传的时候,有时候是有多余的字符。
顺时针炒股软件
Base94编码,压缩效果更高,也很好毒。
×
LinkerLin
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: