Base58

✍ dations ◷ 2025-11-28 11:56:07 #文件格式,字符编码,数字

Base58是用于Bitcoin中使用的一种独特的编码方式,主要用于产生Bitcoin的钱包地址。相比Base64,Base58不使用数字"0",字母大写"O",字母大写"I",和字母小写"l",以及"+"和"/"符号。
设计Base58主要的目的是:


以下引用自其作者Satoshi Nakamoto在base58.h中的注释:

//// Why base-58 instead of standard base-64 encoding?// - Don't want 0OIl characters that look the same in some fonts and//      could be used to create visually identical looking account numbers.// - A string with non-alphanumeric characters is not as easily accepted as an account number.// - E-mail usually won't line-break if there's no punctuation to break at.// - Doubleclicking selects the whole number as one word if it's all alphanumeric.//

编码

Base58编码可以表示的比特位数为Log258 {\displaystyle \approx } 5.858bit。经过Base58编码的数据为原始的数据长度的 8 5.858 1.37 {\displaystyle {\tfrac {8}{5.858}}\approx 1.37} 倍,稍稍多于Base64的1.33倍。
编码符号表:

由于256不能被58整除,Base58无法像Base64那样转换为8bits的2进制后依次取出6bits就可以快速完成转换。因此,Base58编码算法需要除法运算实现,如果被编码的数据较长,则要用特殊的类来处理大数,在Bitcoin使用了OpenSSL中的BIGNUM:

相关

  • 三位一体三位一体(拉丁语:Trinitas,又译为三一真神、天主圣三、三一神、圣三一、三一神论),基督教神学术语,是基督宗教神YHWH(新教常汉译为上帝或耶和华,天主教常汉译为天主雅威)的神学理论,建
  • 牧师心理学宗教心理学(英语:Psychology of religion)是一种把心理方法及解释框架应用于宗教传统、宗教本身及个人的科学。这门科学尝试透过心理学来准确描述宗教思想及行为的本身、起源及
  • 软舌螺动物门软舌螺动物(学名:Hyolitha)是生活在古生代的一类神秘动物,具有小圆锥形的螺壳。这些物种目前都已全部灭绝;其化石一般只能保存锥壳、口盖和附肢三个部分,外壳为钙质成分,两侧对称。
  • Hsub4/subTiOsub4/sub偏钛酸(Metatitanic acid),别名钛酸,分子式H2TiO3。白色粉末,不溶于水、无机酸和碱(新沉淀的偏钛酸除外)。由硫酸氧钛水解,然后水洗、过滤、烘干而制得。
  • 姜堰站姜堰站,位于中华人民共和国江苏省泰州市姜堰区沈高镇单塘村,是宁启铁路上的火车站,于2005年7月1日启用营运,2016年5月15日开办动车客运业务,由上海铁路局管辖。
  • 1,2-环戊二酮1,2-环戊二酮(英语:1,2-Cyclopentanedione)是一种有机化合物,结构简式为(CH2)3(CO)2,它是1,3-环戊二酮的同分异构体。1,2-环戊二酮可由戊二酸二乙酯和乙二酸二甲酯在碱性条件下缩
  • 富豪街系列富豪街系列(日版名:いただきストリート,英文版名:Fortune Street,港台译作“人生街道”)是由勇者斗恶龙系列设计者堀井雄二创作的电脑图版游戏系列。系列首作于1991年发行在日本红
  • 二宫尊德二宫尊德(1787年9月4日(天明7年7月23日)-1856年11月17日(安政3年10月20日)),又称二宫金次郎,日本江戸时代后期农政家、思想家。在日本时常能在学校里看见二宫尊德的铜像,甚至还为誉为
  • 汉堡王的法律纠纷汉堡王的法律纠纷包括一些涉及国际快餐连锁汉堡王(Burger King)的一系列法律纠纷和法律诉讼,包括国际快餐连锁汉堡王(Burger King,简称 BK)自1954年成立以来作为原告与被告的
  • 网络航空网络航空(Network Aviation)成立于1998年,总部设在澳大利珀斯。主要运营整个西澳大利亚的包机航班。