Base58

✍ dations ◷ 2025-11-24 23:20:47 #文件格式,字符编码,数字

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:

相关

  • 专业专业(英语:Profession,德语:Beruf),一种需要特殊教育训练之后才能从事的职业,他们的主要工作通常是为其他人提供特别的技术顾问与服务。从事这种工作的人,称为专业人士或专业人员,通
  • 亚历山大一世(猛烈的)亚历山大一世(苏格兰盖尔语:Alaxandair mac Maíl Coluim,意为马尔科姆之子亚历山大;(1078年?-1124年4月23日)苏格兰国王(1107年—1124年在位)。马尔科姆三世的第八子,在七兄埃德
  • 2-甲基-1-丁醇2-甲基-1-丁醇,或称活性戊醇,在工业上是许多戊醇混合物的成分,学名结构式CH3CH2CH(CH3)CH2OH。无色液体。易燃,其蒸气与空气混合可爆。有中等毒性,对呼吸系统、眼、鼻有刺激作用
  • 总统府中华民国总统府厅舍位于台湾台北市博爱特区,为中华民国总统、副总统以及总统府幕僚单位的办公场所,也是每年元旦及国庆日举行升旗典礼的地点。厅舍建于1919年,建筑风格属辰野金
  • 澳大利亚财政部澳大利亚财政部长(英语:Treasurer of Australia)是澳大利亚政府的内阁部长官职。财政部长主管政府支出和收入,对政府的经济政策起重要的作用。财政部长是澳大利亚财政部(英语:Depa
  • 英飞凌英飞凌科技股份有限公司(Infineon Technologies,FWB: IFX)总部位于德国慕尼黑,主力提供半导体和系统解决方案,解决在高能效、移动性和安全性方面带来的挑战(而主要业务亦包括为关
  • 国家复兴运动国家复兴运动(西班牙语:Movimiento Regeneración Nacional,缩写为Morena)是墨西哥的一个左翼政党。该党成立于2012年。该党的意识形态是卡德纳斯主义、左翼民族主义、改良主义
  • 1-乙基-(3-二甲基氨基丙基)碳酰二亚胺1-乙基-3-(3-二甲基氨基丙基)碳酰二亚胺(亦称为EDC、EDAC或EDCI)是一种水溶性碳二亚胺,常制成盐酸盐之形式。其pH范围通常在4.0-6.0。EDC常在伯胺制备酰氨时作为羧基活化剂。ED
  • 锺会锺会(225年-264年3月3日),字士季,颍川郡长社县(今中国河南省长葛东部)人,三国时期曹魏大臣,官至司徒。曹魏太傅锺繇的幼子、异母兄锺毓也在曹魏官至后将军。是灭亡蜀汉的曹魏将领之一
  • 刘体仁 (内江)刘体仁(16世纪-17世纪),字同吾,四川成都府内江县人,明朝政治人物。刘体仁是万历三十七年(1609年)的举人,到四十一年(1613年)成进士,获授刑部郎中,外任承天知府,以忠孝节俭管理下属和人民;擢