Base58

✍ dations ◷ 2025-11-30 21:57:45 #文件格式,字符编码,数字

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:

相关

  • 恩典在圣经中,“恩典”这个词语翻译自古希腊语:χάρις(charis),原意为“带来满足、愉快、欢乐和好运”。七十士译本将希伯来语中表示“好意”的词根翻译成“恩典”,例如创世纪6:8
  • Rbsub2/subS硫化铷是一种无机化合物、无机盐类,其化学式为Rb2S。常温下为无色易朝解固体,它的性质都与同族硫化物:硫化锂、硫化钠和硫化钾类似。可将硫化氢溶解在氢氧化铷水溶液,会先生成
  • cccDNAcccDNA即共价闭合环状DNA (covalently closed circular DNA)是一种有三级结构的双链环状DNA分子,最早是在噬菌体中发现的,而在自然界中被DNA病毒(如多瘤病毒科)感染的其它细胞中
  • 麦角菌科看文字麦角菌科(英语:Clavicipitaceae)是真菌中肉座菌目的一个科。 2008年的估计有43个属,321个物种。麦角菌科的许多成员产生对动物和人类有毒的生物碱。它的一个最臭名昭著的
  • 安政条约安政条约(日语:安政五カ国条約)是1858年(安政五年)日本分别与美国、荷兰、俄国、英国、法国签订的不平等条约的总称。又称五国通商条约。1854年签订《日美亲善条约》后,西方国家进
  • 罗慧夫罗慧夫(英语:Samuel Noordhoff,1927年6月29日-2018年12月3日),美国爱荷华州人,整形外科医生,曾任马偕医院院长、长庚医院院长等职,罗慧夫颅颜基金会创办人,长期贡献于唇颚裂整形修复,成
  • 三都水族自治县三都水族自治县是中华人民共和国贵州省黔南布依族苗族自治州下属的一个自治县。面积2384平方公里,2012年人口32万。邮政编码558100,县政府驻三合街道。是全国唯一的水族自治县
  • 犬细小病毒犬细小病毒2型(Canine parvovirus type 2 ,CPV2)是一种主要感染犬的传染性病毒。该病传染性强。犬之间通过对于其粪便的直接或间接接触而传播该病。没有母源抗体或疫苗保护的幼
  • 鲁道夫·安德森鲁道夫·安德森(英语:Rudolf Anderson、1927年9月15日-1962年10月27日),美国空军已故少校,为该国空军第二高级勋奖——空军十字勋章的首位受章者。安德森是古巴导弹危机期间唯一一
  • 玛林娜·米哈伊洛芙娜·拉斯科娃玛林娜·米哈伊洛芙娜·拉斯科娃(俄语:Марина Михайловна Раскова;1912年3月28日-1943年1月4日),苏联著名女飞行员,航空活动组织者。出生于中产家庭。父亲