Base58

✍ dations ◷ 2025-12-07 03:21:06 #文件格式,字符编码,数字

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:

相关

  • 多瘤病毒多瘤病毒科(Polyomaviridae)是一种双链DNA病毒,这类的病毒会造成肿瘤,其中有些种类会感染人的呼吸系统、肾脏或脑部。下有一属:环状双股DNA (dsDNA),会抓宿主的 histone 组成 mini
  • 碳钢碳钢(carbon steel)是一类含碳量高于0.02%低于2%(高于2%的被称为铸铁,低于0.02%被称熟铁),而极少其他元素的钢材,也是产量最高的金属材料,相对有较高其他成分(不包括杂质)的钢称合金
  • 培根县培根县(Bacon County, Georgia)是美国乔治亚州东南部的一个县。面积741平方公里。,2000年共有人口10,103人,2005年增至10,379人。县治阿尔马。该县成立于1914年7月27日,县名为纪
  • 世界童军运动组织亚太童军区亚太童军区(英语:Asia-Pacific Scout Region)为世界童军运动组织世界童军局的分区机构。总办事处设于菲律宾马卡蒂,而在澳大利亚和日本也设有分处。亚太区所辖的范围包括西伯利
  • 热兰遮城博物馆坐标:23°00′04″N 120°09′37″E / 23.0012344°N 120.1601670°E / 23.0012344; 120.1601670热兰遮城博物馆位于台湾台南市安平区的安平古堡一带,原是建于1882年的安平税
  • 福宁片福宁片,又称闽东语北片,是闽东语的一个方言片区,通行于清末福宁府所辖的大部分地域,大致相当于今日福安、霞浦、柘荣、福鼎、寿宁、周宁五地。宁德市区通行的宁德话曾一度被归入
  • 华尔街股灾1929年华尔街股灾(英语:Wall Street Crash of 1929),又称大股灾(英语:Great Crash)及1929年华尔街股市崩盘(英语:Stock Market Crash of 1929),以牵连层面和持续时间而言,是美国历史上最
  • 埃朗根-纽伦堡大学埃朗根-纽伦堡大学(全名埃朗根-纽伦堡 弗里德里希·亚历山大大学,德文:Friedrich-Alexander-Universität Erlangen-Nürnberg,缩写:FAU)是德国一座历史悠久的大学,位于埃朗根和纽
  • 波纹龙虾波纹龙虾(学名:),为龙虾科龙虾属的一种动物。波纹龙虾是群聚的夜行性海中生物,它们白天大都躲藏匿珊瑚礁或岩礁的缝隙洞穴里;到了晚上,才三五成群地爬出来找吃的,主要的食物是贝类和
  • 维生管线维生管线(英语:Critical infrastructure)是基础设施中的管线设施,包含电力、通讯(电话、互联网等)、自来水、雨水下水道、污水下水道等管线网络。