Base58

✍ dations ◷ 2025-11-29 01:59:55 #文件格式,字符编码,数字

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:

相关

  • 弱电解质电解质(英语:electrolyte)是指在水溶液或熔融状态可以产生自由离子而导电的化合物。通常指在溶液中导电的物质,而固态可导电的物质不算电解质。这包括大多数可溶性盐、酸和碱。
  • 龙以明龙以明(1948年10月-),数学家。重庆人。南开大学核心数学与组合数学教育部重点实验室学术委员会主任。1973年毕业于天津师范学院(现天津师范大学),1981年在南开大学获硕士学位,1987年
  • metabolite代谢产物 (英语:Metabolite),又称代谢物是代谢的中间或最后产物,这个词汇是通常指的是小分子。他们有诸如作为燃料、结构、讯号、刺激、抑止酵素(通常作为酵素的辅因子)、防卫或
  • 高同型半胱氨酸血症高同型半胱氨酸血症(Hyperhomocysteinaemia),是指血液中的同型半胱氨酸的水平异常增高的状况,它首先由McCully提出,是多种心血管疾病如冠状动脉硬化性心脏病,外周血管疾病,脑血管疾
  • 嘉道中衰嘉道中衰是指中国清朝在嘉庆帝(1796年-1820年)、道光帝(1821年-1850年)年间国力衰退的事件。清朝在乾隆帝中后期已经开始走下坡,吏治败坏,武备废弛,国库空虚。道光二十二年(1842年),清朝
  • 第3舰队美国第三舰队(United States Third Fleet)是美国海军六大舰队之一。辖区范围在东部及北太平洋海域一带面积约五千万平方公里(包含白令海、阿拉斯加、阿留申群岛及部分北极),司令
  • 机械唯物主义机械唯物主义(Mechanistic Materialism,亦称形而上学唯物主义、机械唯物论)是一个马克思主义哲学专有名词。马克思主义理论家认为机械唯物主义是以自然科学为基础,使用机械力学
  • 百姓百姓,字面意为一百个姓氏,引申指一般平民,如“老百姓”、“平民百姓”。在古代,百姓常用黔布(黑布)作为头巾,故亦称黔首;而又因着麻布衣裳,又称布衣。百姓也称为闾阎,出处为《史记·平
  • 黑炭沟站黑炭沟站是位于陕西省神木县黑炭沟的一个铁路车站,邮政编码719315。车站建于1989年,有包神铁路经过该站,现仅办理货运,不办理客运业务。车站距离包头东站178公里,隶属包神铁路公
  • 南阿拉伯联邦南阿拉伯联邦(阿拉伯语:اتحاد الجنوب العربي‎,拉丁化:Ittihad al-Janūb al-arabī‎),是英国于1962年4月4日将原先之南阿拉伯酋长国联邦底下共十五个保护地予