Base58编码/解码

“一个小工具箱”微信小程序版,换新归来。

“一个小工具箱”微信小程序致力于为您打造一个便捷好用的小工具集合,囊括文字编辑、计算换算、日期时间、图像图形、日常生活等多种实用小工具。

“一个小工具箱”微信小程序现已更新至3.0版本,汇集众多网站同款小工具。

打开微信就能用,无需安装,用完即走。

工具集合小程序,一个就够了。

在微信搜索栏输入“一个小工具箱”,点击进入即可使用所有小工具。

Base58是用于比特币(Bitcoin)中使用的一种独特的编码方式,主要用于产生Bitcoin的钱包地址。

相比Base64,Base58不使用数字"0",字母大写"O",字母大写"I",和字母小写"l",以及"+"和"/"符号。

比特币的Base58字母表:

123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz


Base58的作用是啥?

比特币私钥最原始的格式是256位的二进制表示,也就是256个0或者1。下面就是一个栗子:

1 1 1 0 1 1 0 1 0 0 0 1 0 0 1 0 0 1 1 1 1 0 1 1 0 1 0 0 0 1 0 0 1 0 0 1 1 1 1 0 1 1 0 1 0 0 0 1 0 0 1 0 0 1 1 1 1 0 1 1 0 1 0 0 0 1 0 0 1 0 0 1 1 1 1 0 1 1 0 1 0 0 0 1 0 0 1 0 0 1 1 1 1 0 1 1 0 1 0 0 0 1 0 0 1 0 0 1 1 1 1 0 1 1 0 1 0 0 0 1 0 0 1 0 0 1 1 1 1 0 1 1 0 1 0 0 0 1 0 0 1 0 0 1 1 1 1 0 1 1 0 1 0 0 0 1 0 0 1 0 0 1 1 1 1 0 1 1 0 1 0 0 0 1 0 0 1 0 0 1 1 1 1 0 1 1 0 1 0 0 0 1 0 0 1 0 0 1 1 1 1 0 1 1 0 1 0 0 0 1 0 0 1 0 0 1 1 1 1 0 1 1 0 1 0 0 0 1 0 0 1 0 0 1 1 1 1 0 1 1 0 1 0 0 0 1 0 0 1 0 0 1 1 1 1 0


这么长的东西不但不方便记录,还占用太多的储存空间!所以比特币系统就采用了base58编码的方式来“缩短”它~

一个base58编码后的私钥只有这么长:

J3mBbAH58CpQ3Y5RNJpUKPE62SQ5tfcvU2JpbnkeyhfsYB1Jcn

PS:并不是上面的私钥生成的,只是展示一下长度


简单的说:Base58一种编码方式,跟十进制,十六进制一样,不过更短更省空间。


Base58的原理是什么?

二进制:0和1

十进制:1到10

十六进制:十进制的基础上加上了A-F 六个字母

...

Base58可以理解为一种58进制。

Base58包含了阿拉伯数字、小写英文字母,大写英文字母。

但是去掉了一些容易混淆的数字和字母:0(数字0)、O(o的大写字母)、l( L的小写字母)、I(i的大写字母)


百家姓在线加密/解密工具,将字符转化成百家姓乱码,或将百家姓乱码解密。

百家姓加密/解密

百家姓在线加密/解密工具,将字符转化成百家姓乱码,或将百家姓乱码解密。
UTF-8与GBK编码转换小工具,支持UTF-8编码字符与GBK编码字符相互转换。

UTF-8与GBK编码转换

UTF-8与GBK编码转换小工具,支持UTF-8编码字符与GBK编码字符相互转换。
XTEA密码的设计者是剑桥计算机实验室的戴维·惠勒和罗杰·李约瑟,该算法在1997年的一份未发表的技术报告中提出(李约瑟和惠勒,1997年)。XTEA加密算法是TEA的升级版,增加了更多的密钥表,移位和异或操作等等。

XTEA加密/解密

XTEA密码的设计者是剑桥计算机实验室的戴维·惠勒和罗杰·李约瑟,该算法在1997年的一份未发表的技术报告中提出(李约瑟和惠勒,1997年)。XTEA加密算法是TEA的升级版,增加了更多的密钥表,移位和异或操作等等。
XXTEA,又称Corrected Block TEA,是XTEA的升级版 ,设计者是剑桥计算机实验室的罗杰·李约瑟和大卫·惠勒,该算法在1998年10月的一份未发表的技术报告中提出(惠勒和李约瑟,1998年)。它不受任何专利的约束。

XXTEA加密/解密

XXTEA,又称Corrected Block TEA,是XTEA的升级版 ,设计者是剑桥计算机实验室的罗杰·李约瑟和大卫·惠勒,该算法在1998年10月的一份未发表的技术报告中提出(惠勒和李约瑟,1998年)。它不受任何专利的约束。