Base58

✍ dations ◷ 2025-08-13 19:35:26 #文件格式,字符编码,数字

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:

相关

  • 摩西·迈蒙尼德迈蒙尼德为摩西·本·迈蒙(希伯来语:משה בן מימון;阿拉伯语:أبو عمران موسى بن ميمون بن عبد الله القرطبي الإسرائيل
  • 国家情报局希腊国家情报局(希腊语:ΕθνικήΥπηρεσίαΠληροφοριών,ΕΥΠ,ethnikiypiresiapliroforion)希腊的国家情报机构,于1953年成立,其总部设在雅典。它的任务是维
  • 菲尼克斯土狼亚利桑那野狼队(Arizona Coyotes),前身为凤凰城野狼队(Phoenix Coyotes),是位于美国格兰岱尔的国家冰球联盟队伍,隶属于西大区太平洋分区。凤凰城野狼队成立于1972年,其前身为温尼伯
  • 亚利桑那州行政区划美国的亚利桑那州一共有15个县,其中莫哈维县、皮马县、亚瓦派县和尤马县是在1862年亚利桑纳领地成立后于1864年建立的。1865年莫哈维县还分裂出了一个帕乌特县,但1871年该县又
  • AIAI可以指:
  • 组织 (社会学)组织一词有几层基本含义。作为动词,即按一定目的进行编排、组合;作为名词,就是上述活动的结果——有组织的实体,或实体内组成要素间的关系。“组织”是社会科学、自然科学许多知
  • 2018年世界花式滑冰锦标赛2018年世界花式滑冰锦标赛(英语:2018 World Figure Skating Championships)于2018年3月19日至3月25日在意大利米兰举行。以下是在总分上进入前三的选手:以下是在短节目/短舞蹈上
  • 卢宗灿卢宗灿(韩语:윤창범,1975年12月2日-),韩国电视剧导演。
  • 2019年东南亚运动会2019年东南亚运动会(全称第30届东南亚运动会),是一项从2019年11月30日至12月10日于菲律宾马尼拉举办的区域性综合运动会。这是菲律宾第四次举办东南亚运动会,也是该国自2005年以
  • 科尔马克·墨菲-奥康纳科尔马克·墨菲-奥康纳(英语:Cormac Murphy-O'Connor;1932年8月24日-2017年9月1日)是英国籍天主教已故司铎级枢机及威斯敏斯特总教区荣休总主教。科尔马克生于1932年8月24日,英国