文档章节

Base58编码简介

LinkerLin
 LinkerLin
发布于 2013/06/27 23:10
字数 265
阅读 3263
收藏 18

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

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

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

ALPHABET = "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"

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

10+26×2-4=58

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

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

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

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

 

 

 

© 著作权归作者所有

共有 人打赏支持
LinkerLin

LinkerLin

粉丝 71
博文 62
码字总数 13979
作品 1
长宁
程序员
加载中

评论(4)

顺时针炒股软件
Base94编码,压缩效果更高,也很好毒。
gotham
gotham
这个挺好,base64在网页传的时候,有时候是有多余的字符。
南湖船老大
南湖船老大
思路不错,不知楼主知道“奥巴码”不?类似base64的一种编码方式
kiwivip
kiwivip
简介...
『学概念找员外』Base58编码与Base58Check编码

员外之前听过的编码格式要么是 Base32编码,要么是 Base64编码,今天发现还有个 Base58编码,着实让员外吃了一大惊,所以拉出来写写。还有就是员外写了这么多文章,从来没有飚过代码,这篇文...

刘员外__
07/30
0
0
区块链 100 讲:16 进制数据的编码 / 解码算法

众所周知,计算机存储和处理的都是二进制数据。为了简洁,实际上使用最多的是二进制的一个变种--16进制。比如笔者的名字叫嘉文,中文拼音是jiawen(全小写),在计算机里存储的就是 6A696177...

yanyan
07/10
0
0
007-050-越写越快乐之浅谈Base58Check的使用

今天的越学越快乐系列文章给大家分享一下Base58Check的使用,也就是比特币地址的生成过程中使用的校验函数。 Base58是什么 我们都知道要想生成一个比特币地址,需要有以下几步: 私钥k生成公...

韬声依旧在路上
09/07
0
0
区块链之公钥、私钥、地址之间的关系

一句话解释公钥、私钥、地址 私钥:实际上是一组随机数,关于区块链中的随机数我们已经介绍过了 公钥:对私钥进行椭圆曲线加密算法生成,但是无法通过公钥倒推得到私钥。公钥的作用是在和对方...

JouyPub
09/12
0
0
PwdGen - 用Go语言实现的密码生成工具

针对CSDN等各大网站私自保存密码的问题,用 Go 语言 写了个密码生成工具 pwdgen (支持生成KeePass格式). 下面是生成算法和实现的代码: // base58(sha512(md5hex(encryptkey+encryptsalt)+sit...

chai2010
2013/03/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSX | SafariBookmarksSyncAgent意外退出解决方法

1. 启动系统, 按住⌘-R不松手2. 在实用工具(Utilities)下打开终端,输入csrutil disable, 然后回车; 你就看到提示系统完整性保护(SIP: System Integrity Protection)已禁用3. 输入reboot回车...

云迹
今天
4
0
面向对象类之间的关系

面向对象类之间的关系:is-a、has-a、use-a is-a关系也叫继承或泛化,比如大雁和鸟类之间的关系就是继承。 has-a关系称为关联关系,例如企鹅在气候寒冷的地方生活,“企鹅”和“气候”就是关...

gackey
今天
4
0
读书(附电子书)|小狗钱钱之白色的拉布拉多

关注公众号,在公众号中回复“小狗钱钱”可免费获得电子书。 一、背景 之前写了一篇文章 《小狗钱钱》 理财小白应该读的一本书,那时候我才看那本书,现在看了一大半了,发现这本书确实不错,...

tiankonguse
今天
4
0
Permissions 0777 for ‘***’ are too open

异常显示: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: UNPROTECTED PRIVATE KEY FILE! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ......

李玉长
今天
5
0
区块链10年了,还未落地,它失败了吗?

导读 几乎每个人,甚至是对通证持怀疑态度的人,都对区块链的技术有积极的看法,因为它有可能改变世界。然而,区块链技术问世已经10年了,我们仍然没有真正的用上区块链技术。 几乎每个人,甚...

问题终结者
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部