Base58

✍ dations ◷ 2025-12-02 10:51:39 #文件格式,字符编码,数字

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:

相关

  • 酱油.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","Ming-Lt-HKSCS-ExtB","FZKaiT-
  • IgE抗体免疫球蛋白E(英语:Immunoglobulin E,简称IgE)是一类只发现于哺乳动物内的抗体,是正常人血清中含量最小的免疫球蛋白。免疫球蛋白E由黏膜下淋巴组织中的效应B细胞合成,IgE的单体由
  • 北卡罗来纳州北卡罗来纳州(英语:State of North Carolina),简称北卡州,是位于美国南部区域大西洋海岸的一州。别称“柏油脚跟州”或“旧北州”。下辖100县。州府为罗利,最大的城市为夏洛特。北
  • 天之蕉子《天之蕉子》,2019年三立台湾台周五台湾好戏系列之第十三部曲,原剧名为《金蕉岁月》。剧本历时10个月完成,2019年2月20日开镜,3月9日正式开拍,8月8日全剧杀青。三立台湾台于2019
  • 有关部门有关部门,或称有关单位、相关部门、有关方面,相当于古籍所称的有司,中华人民共和国政府和中华人民共和国媒体使用的一种代称,指与事件有关系的部门或组织。由于“有关部门”之表
  • 塞斯纳172塞斯纳172型天鹰(Cessna 172 Skyhawk)是一个单引擎四座位的小型飞机,是受欢迎的教练机。1956年至今生产已超过42,500架。塞斯纳C-172是历史上最成功生产量最多的小型飞机。首架
  • 曼努埃尔·阿萨尼亚曼努埃尔·阿萨尼亚·迪亚斯(西班牙语:Manuel Azaña Díaz 1880年1月10日-1940年11月3日),西班牙政治家。西班牙第二共和国总理(1931–1933)和总统(1936–1939)。他试图组成温和的
  • 高材高材(弘治十一年-万历二年,1498年-1575年),字国永,又字允甫,号静成,无锡人,因曾任黄岩县令,又称“黄岩公”。是明代东林党领袖高攀龙之祖父,嘉靖年间任黄岩县令。高材,高材是明代东林党领
  • 姚士麟姚士粦(1559年-?),字叔祥。嘉兴海盐人。明朝政治人物。嘉靖三十八年(1559年)出生。寓居秀水。十三岁为孤儿,二十岁仍不识字,作画为生,在德清时,教谕姜孩曰见他资质不凡,亲自授以句读,才开
  • 意大利技术研究院意大利技术研究院(英文简称:IIT) (意大利语:Istituto Italiano di Tecnologia; 英语 : Italian Institute of Technology)为意大利高级应用型科学技术研究中心,其成立于2005年10月