Base58

✍ dations ◷ 2025-12-10 01:52:34 #文件格式,字符编码,数字

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:

相关

  • Ta4f14 5d3 6s22, 8, 18, 32, 11, 2蒸气压第一:761 kJ·mol−1 第二:1500 kJ·mol体心立方四方主条目:钽的同位素钽(Tantalum,旧译作
  • 现实治疗法异常心理学 行为遗传学 生物心理学 心理药物学 认知心理学 比较心理学 跨文化心理学 文化心理学 差异心理学(英语:Differential psychology) 发展心理学 演化心理学 实验心理学
  • 勒维奥托·勒维(Otto Loewi,1873年6月3日-1961年12月25日),奥地利-德国-美国药理学家。生于法兰克福,毕业于慕尼黑大学与斯特拉斯堡大学,后前往奥地利格拉茨大学从事研究。他与亨利·哈
  • 自然目自然目(ordo naturalis)是一个植物分类学概念,即现今所称的科。卡尔·林奈在其《植物哲学》(Philosophia Botanica)一书中首次使用了这个词。在他更著名的两部作品《自然系统》和
  • 现代Rotem现代Rotem(韩语:현대로템;英语:Hyundai Rotem)是韩国一家出产铁路车辆、军事及厂房产品的公司,为现代汽车集团的一员,在韩国有逾3,800名员工,其产品出口国家达35个。使用现代Rotem制
  • 斯坦尼斯公众服务中心斯坦尼斯公众服务中心(the Stennis center for Public Service)是美国国会于1988年创建的联邦立法机构,旨在提高美国的公众服务领导能力。该机构总部位于密西西比州斯塔克韦
  • 巴塔戈尼亚獾臭鼬巴塔戈尼亚獾臭鼬(Conepatus humboldtii),又名阿根廷臭鼬,是一种獾臭鼬,分布在阿根廷、智利及巴拉圭。主要是吃虫类,但是冬天也吃啮齿目动物和腐肉,尤其是虫不够的时候。
  • 杰尔姆·弗里德曼杰尔姆·弗里德曼(英语:Jerome Friedman,1930年3月28日-),出生于芝加哥,美国物理学家,1990年获诺贝尔物理学奖。1901年:伦琴 / 1902年:洛伦兹、塞曼 / 1903年:贝克勒、皮埃尔·居里、玛
  • 卡罗琳·贝尔托西卡罗琳·露丝·贝尔托西(英语:Carolyn Ruth Bertozzi;1966年10月10日-),美国化学家,美国国家科学院院士,美国国家发明家科学院(英语:National Academy of Inventors)院士,(美国国家科学
  • 屠勋屠勋(1446年-1516年),字元勋,浙江平湖县人。明朝政治人物。祖籍河南,因二世祖屠宗一迁居平湖,遂入籍。成化五年(1469年),登己丑科进士,历刑部郎中。弘治初年,为大理寺少卿,平定漳州温文进