Base58

✍ dations ◷ 2025-12-11 07:10:23 #文件格式,字符编码,数字

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:

相关

  • 循环心境障碍循环性情感症(Cyclothymia)是情感障碍之一、躁郁症的一种形式。在极性病谱中有定义此症。具体而言,此疾患属于较轻微形式的第二型双极性疾患,伴随着时常在欢欣鼓舞与低落沮丧之
  • 杜威十进制图书分类法杜威十进制图书分类法(英文:Dewey Decimal Classification)是由美国图书馆专家麦尔威·杜威发明的,对世界图书馆分类学有相当大的影响,已翻译成西班牙文、中文、法文、挪威文、土
  • 专业专业(英语:Profession,德语:Beruf),一种需要特殊教育训练之后才能从事的职业,他们的主要工作通常是为其他人提供特别的技术顾问与服务。从事这种工作的人,称为专业人士或专业人员,通
  • 圣路易岛坐标:48°51′06″N 2°21′23″E / 48.85167°N 2.35639°E / 48.85167; 2.35639圣路易岛(Île Saint-Louis)是塞纳河上的两个天然河岛之一,位于法国巴黎市,另一个天然的河岛是
  • 国立卫生研究院国家卫生院可以指:
  • 纽约州参议员纽约州参议院(英语:New York State Senate)是美国纽约州议会的上议院。纽约州参议院共有63名议员,每届任期2年。目前参议院由共和党控制。63名议员由30名共和党人和5名独立民主
  • 东兴东兴市位于中华人民共和国广西壮族自治区南部,是防城港市代管的一个县级市。市政府驻东兴镇,面积540.7平方公里,2007年人口为11万。电话区号为0770,邮政编码为538100。东兴市地
  • 美国外交部长美国外交部长(英语:United States Secretary of Foreign Affairs)是美国内阁的一个部门,它始建于1781年1月10日,终止于1789年9月15日,之后美国外交事务由美国国务卿主管,国务卿负责
  • 交错 (几何)在几何学中,交错是一种将多边形、多面体、密铺、镶嵌或更高维的多胞体交替地去除顶点的一种多面体变换 。考克斯特符号将交错变换记为h。由于交错变换会导致每个面的顶点数都
  • 2007年中国反卫星导弹试验2007年中国反卫星导弹试验是指中国于2007年1月11日进行的一次反卫星导弹试验。在该试验中,由西昌卫星发射中心 (28°14′49″N 102°01′30″E / 28.247°N 102.025°E / 28.