文档章节

Base58编码简介

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

码上生花,ECharts 作品展示赛正式启动!>>>

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

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

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

ALPHABET = "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"

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

10+26×2-4=58

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

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

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

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

 

 

 

© 著作权归作者所有

LinkerLin

LinkerLin

粉丝 76
博文 63
码字总数 14161
作品 1
长宁
程序员
私信 提问
加载中
此博客有 4 条评论,请先登录后再查看。
『学概念找员外』Base58编码与Base58Check编码

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

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

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

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

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

韬声依旧在路上
2018/09/07
0
0
Python3中的编码转换大全(不定期更新)

Python3编码转换大全 进制转换 其他进制转十进制 2 -> 10 8 -> 10 16 -> 10 十进制转其他进制 10 -> 2 10 - > 8 10 -> 16 Html编码 当然也可以多个字符 Base编码 加密 base64 base32 base16......

osc_iprq7rwl
2019/09/18
2
0
比特币账户私钥、公钥、地址的生成

由上一篇ECC算法笔记记录的公钥生成方式:K = k * G : 私钥 k 通常是随机选出的一串数字串(经过sha256加密),然后通过ECC算法来产生一个公钥(K),最后通过单项Hash算法来生成Bitcoin地址...

osc_shz3aep4
2019/03/05
1
0

没有更多内容

加载失败,请刷新页面

加载更多

Synchronized底层实现

https://blog.csdn.net/qq_35190492/article/details/106180781

JaneRoad
今天
18
0
解决okhttp无法重用连接的问题

解决okhttp无法重用连接的问题 最近在一个程序中使用okhttp调用http接口。开始时一切正常,但是测试运行一段时间后,okhttp就会报告recv失败。同时在调用端机器上,netstat显示很多套接字是T...

tommwq
今天
17
0
入坑Linux-day15(使用DHCP动态管理主机地址)

一、动态主机配置协议(DHCP) #DHCP是一种基于UDP协议且仅限于在局域网内部使用的网路协议,主要用于大型的局域网环境或者存在较多移动办公设备的局域网环境中,其主要用途是为局域网内部的...

宁生写你
今天
8
0
js canvas 旋转90度的整数倍

为了避免出现黑框 效果如下 根据不同的方向,设置宽高和画笔位置等 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"/> <title>Title</title> <style> .img ......

阿豪boy
今天
22
0
如何生成随机的字母数字字符串? - How to generate a random alpha-numeric string?

问题: I've been looking for a simple Java algorithm to generate a pseudo-random alpha-numeric string. 我一直在寻找一种简单的 Java算法来生成伪随机的字母数字字符串。 In my situat......

技术盛宴
今天
19
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部