Base58

✍ dations ◷ 2025-11-23 07:44:17 #文件格式,字符编码,数字

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:

相关

  • 金针菇Collybia velutipes (Curt. ex Fr.) Quél.金针菇(学名:Flammulina velutipes,日语:榎茸(エノキタケ),英名Enoki或Enokitake源自日语)又名金菇、金菇菜、绒柄金钱菇,属膨瑚菌科小火菇
  • 雨果·德弗里斯许霍·马里·德弗里斯(Hugo Marie de Vries,荷兰语发音:.mw-parser-output .IPA{font-family:"Charis SIL","Doulos SIL","Linux Libertine","Segoe UI","Lucida Sans Unicode"
  • 睫毛睫毛是一种毛发,长于眼睛的眼睑的边缘。具有保护眼睛的功用,十分敏感。如果有尘埃等的异物碰到睫毛,眼睑会反射性地合上,以保护眼球。在现时世上多种文化里,长长的眼睫毛被视为一
  • 辛努塞尔特一世辛努塞尔特一世 Senusret I(希腊人称他为塞索斯特利斯一世 Sesostris I;另一埃及名为森沃斯勒 Senwosret,意为“沃斯雷特女神的子民”)古埃及第十二王朝法老(约公元前1970年—约
  • 电气熔渣焊电渣焊是指利用电流通过液体熔渣所产生的电阻热进行焊接的一种方法。电渣焊非常适合用于在垂直位置(立焊)或接近垂直位置焊接各种大厚度(25~300毫米)工件,其生产率高,其热效率高达8
  • 尼古拉斯·杜尔博士的解剖学课《尼古拉斯·杜尔博士的解剖学课》(荷兰语:De anatomische les van Dr. Nicolaes Tulp)是荷兰画家伦勃朗(Rembrandt Harmenszoon van Rijn)于1632年的油画作品。这幅画现存于海牙
  • 英国独立党英国独立党(英语:UK Independence Party,缩写为UKIP)是英国的一个右翼民粹主义政党。该党主要的政治理念是推动英国脱离欧盟。该党成立之初便以使英国脱离欧盟为目标,支持透过举
  • 韩熙载夜宴图《韩熙载夜宴图》,据宋《宣和画谱》所载为五代十国南唐画家顾闳中的作品,现存此本摹于宋代,元代汤垕《画鉴》、清代孙承泽《庚子消夏记》、顾复《平生壮观》、《石渠宝笈初编》
  • 列米吉尤斯·希马修斯列米吉尤斯·希马修斯(立陶宛语:Remigijus Šimašius,1974年1月12日-)是一位立陶宛法学家和政治家。他在2012年至2016年期间出任国会议员,在2008年至2012年出任立陶宛法务部长。
  • 污白丝盖伞蕈伞突出污白丝盖伞(学名:),俗称朴实丝盖伞(Earthy Inocybe)、普通白丝盖伞(Common White Inocybe)或以白色纤维盖(White Fibrecap),是一种担子菌门真菌,隶属于丝盖伞属(英语:Inocybe)。这