Base58

✍ dations ◷ 2025-09-18 11:55:02 #文件格式,字符编码,数字

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:

相关

  • 尿滞留尿潴留(英语:renal retention或 urinary retention),又称尿滞留、尿液滞留,是膀胱内的尿液无法排出的状况,最常见的原因是良性前列腺增生症。正常成年男性的膀胱涨满时,容积约为500
  • 按首次宇航年份自从1961年4月12日,苏联的第一次航天任务起,已有41个国籍的宇航员和3个国家的火箭进入太空。每个国家的第一次任务如下(蓝色粗体是指已实现独立载人航天技术的):
  • 文森佐·尼巴里文森佐·尼巴利(意大利语:Vincenzo Nibali;1984年11月14日-)是一位意大利自行车运动员。他现在效力于巴林·美利达一级职业车队Team Bahrain Merida。他是2014年环法自行车赛的冠
  • 心室心室(英语:Ventricle)是心脏的组成部分,哺乳动物心脏有四个腔,前下部的为左、右心室(英语:Ventricle),二者之间隔以室中膈;后上部的为左、右心房,之间隔以房中膈。正常心脏左右两半互不
  • 涩谷涩谷(日语:渋谷〔澁谷〕/しぶや  */?)是日本东京的地名,包含以下定义:一般所称的“涩谷”是指第1、2项,即以涩谷站为中心的市街地带。涩谷与新宿、池袋并列为东京三大副都心,是东
  • Adidas TangoAdidas Tango是一个成功的足球产品家族。它的第一代产品Tango Durlast1978年在阿根廷举办的世界杯上亮相。这一产品家族已经多次服务于包括世界杯、欧洲杯已及夏季奥运会在
  • 吉欧夫·斯图兹吉欧夫·斯图兹(Geoffrey Manton "Geoff" Stults)是美国的一位演员。他出演过的著名电视剧有七重天、十月之路、快乐城。最近则出演电视剧追踪者。他也曾参加橄榄球运动。
  • 阮氏宝阮氏宝(越南语:Nguyễn Thị Bảo/.mw-parser-output .han-nom{font-family:"Nom Na Tong","Han-Nom Gothic","Han-Nom Ming","HAN NOM A","HAN NOM B","Ming-Lt-HKSCS-UNI-H",
  • 魏立人魏立人(Dr. Lee-Jen Wei),美国哈佛大学教授,国际知名生物统计学家,台湾辅仁大学数学系出身。1999年与趋势科技创办人张明正一同荣获辅大杰出校友。2009年荣获美国统计学界最高奖
  • 陈静瑜陈静瑜(1963年-),男,汉族,江苏无锡人,中华人民共和国胸外科专家、政治人物,无锡市人民医院副院长,中国共产党党员,全国人民代表大会江苏地区代表。毕业于苏州医学院医学系医学专业。20