Base58

✍ dations ◷ 2025-11-27 12:58:51 #文件格式,字符编码,数字

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:

相关

  • 干燥综合征干燥综合征,又名修格连氏综合征,或者舍格伦综合征。该病的英文名称为Sjögren's syndrome(发音为/ˈʃoʊɡrənz/,又称为Mikulicz disease及Sicca syndrome,是一种长期的自身免
  • 华富街道华富街道是中国广东省深圳市福田区下辖的一个街道,位于福田区的中部,东起华富路,西至彩田路,南临深南路,北接北环路。名称取自街道内的集体住宅小区——华富村。深圳的重要城市绿
  • 双鸭山市双鸭山市是中华人民共和国黑龙江省下辖的地级市,位于黑龙江省东部。双鸭山是中国重要的煤矿基地,煤炭储量位居黑龙江省第一位。双鸭山是中国重要煤炭、电力、铁矿等重工业产区
  • 熊狸属熊狸(学名:Arctictis binturong)又名貄猫,英文名Bearcat或Binturong(来自马来语,另说来自他加禄语),是一种灵猫科动物。熊狸属于跖行动物,行走的时候脚掌着地,像熊;熊狸的眼睛会遇强光
  • 硫酸脱氢表雄酮硫酸脱氢表雄酮,(英语:Dehydroepiandrosterone sulfate,缩写DHEAS 或 DHEA-S,是一种内源性雄烷衍生甾体物质,主要由肾上腺皮质合成。它是脱氢表雄酮(DHEA)的3β-硫酸酯和代谢产物,并
  • 全国高级中学棒球锦标赛全国高级中学棒球锦标赛(日语:全国高等学校野球選手権大会/ぜんこくこうとうがっこうやきゅうせんしゅけんたいかい ,英语:National High School Baseball Championship)是由朝日
  • 生物系统工程学生物系统工程学(Biological systems engineering),是生物工程学的一个分支。生物系统工程学可简述为生物系统论、仿生工程与基因工程的整合,涉及医疗诊断、药物筛选、遗传育种与
  • 伊尔代布兰多·皮泽蒂伊尔代布兰多·皮泽蒂(意大利语:Ildebrando Pizzetti,1880年9月20日-1968年2月13日),意大利作曲家。早年在帕尔马音乐学院学习,毕业后先后在佛罗伦萨,米兰,罗马等地任教。在墨索里尼
  • 康斯坦丁·伊雷切克康斯坦丁·约瑟夫·伊雷切克(捷克语:Konstantin Josef Jireček,1854年7月24日-1918年1月10日)是捷克历史学家和大学教授。他致力于研究以前曾鲜为人知的巴尔干人民和诸国历史,尤
  • 威廉·约翰·杜安威廉·约翰·杜安(William John Duane,1780年5月9日-1865年9月27日),美国政治家,美国民主-共和党和美国民主党人,曾任美国财政部长(1833年)。