Base58

✍ dations ◷ 2025-12-08 01:06:13 #文件格式,字符编码,数字

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:

相关

  • 淋巴因子淋巴因子(Lymphokine)是细胞因子的一亚类,指由免疫细胞产生的细胞因子。通常是由T细胞产生的通过影响其他免疫细胞的功能而改变免疫系统的反应。这一分类方法已经过时。现常
  • 发光二极管发光二极管(英语:Light-emitting diode,缩写为LED)是一种能发光的半导体电子元件,透过三价与五价元素所组成的复合光源。此种电子元件早在1962年出现,早期只能够发出低光度的红光,
  • 加富尔号航空母舰加富尔号航空母舰(意大利语:Cavour;舷号:CVH550)是意大利21世纪的第一艘新航母。本舰于2001年开工建造、2004年在热那亚下水,2008年服役,造价约17500亿里拉,其中1400亿里拉用于后勤
  • 不可知主义不可知论(英语:Agnosticism),或称不可知主义,是一种哲学观点,认为形而上学的一些问题,例如是否有来世、鬼神、天主是否存在等,是不为人知或者根本无法知道的想法或理论。不可知论者
  • 卷云卷云(拉丁文学名:Cirrus,代号:Ci)在高空形成,有丝缕结构,柔丝般光泽,色白无暗影,多分离散乱。云体常呈丝条状、马尾状、钩状、片状、砧状等。卷云主要又可再分为四种云状:
  • 星冰乐星冰乐(英语:Frappuccino),又名法布奇诺,是星巴克的注册商标,也是特调冰饮与瓶装咖啡饮品的名称。一家总部位于波士顿的廿四小时连锁店The Coffee Connection发明了与星巴克星冰乐
  • CIOCIO可能指
  • 阿尔弗雷德·诺思·怀特海阿尔弗雷德·诺思·怀特海(英语:Alfred North Whitehead ,1861年2月15日-1947年12月30日),OM,英国数学家、哲学家。他是历程哲学(英语:Process philosophy)学派的奠基者,目前已被视为可
  • 迈克·布赖恩迈克尔·“迈克”·卡尔·布赖恩(英语:Michael "Mike" Carl Bryan,1978年4月29日-),生于美国加州,美国职业男子网球选手,他和他的双胞胎弟弟鲍勃·布赖恩是网球史上最佳男子双打组合
  • 技术恐惧技术恐惧(Technophobia)是指对先进技术或复杂设备,尤其是电脑的恐惧或厌恶。对技术恐惧尽管存在大量解释,他们似乎变得更加复杂,就向技术不断发展一样。该术语通常被用于非理性的