Base58

✍ dations ◷ 2025-11-26 02:42: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:

相关

  • 免疫球蛋白抗体(antibody),又称免疫球蛋白(immunoglobulin,简称Ig),是一种主要由浆细胞分泌,被免疫系统用来鉴别与中和外来物质如细菌、病毒等病原体的大型Y形蛋白质,仅被发现存在于脊椎动物的
  • 华氏 (消歧义)华氏一词可指:
  • 2017亚太经合组织第二十五次领导人非正式会议(英语:The 25th APEC Economic Leaders' Meeting),简称英语:APEC Vietnam 2017、2017年越南APEC峰会,本届会议正值亚洲太平洋经济合作组织
  • 侵蚀侵蚀作用(英语:erosion)或水土流失(英语:soil erosion)是自然界的一种现象,是指地球的表面不断受到风、水的磨损。这个过程,陆地除了被侵蚀之外,蚀出的物质还会被带走,堆积在其他地方,
  • 男子男性,是指雄性的人类,与雌性人类即女性相对。男性这个名词是用来表示生物学上的性别划分,正式只适用于称呼人类,但有时侯也会用作称呼其他生物,同时亦可指文化上的性别角色。和其
  • 奎文区奎文区是山东省潍坊市下辖的一个市辖区。下辖9个街道:
  • 日照港日照港是山东省的港口之一。日照港是一座历史较新的港口,自1982年开工建设。日照港因煤而生,最初是一座能源港。日照港分为石臼、岚山两大港区,是山东省第二大港口。日照港的货
  • 达雷尔·阿瑟达雷尔·安特万·阿瑟(英语:Darrell Antwonne Arthur,1988年3月25日-),美国职业篮球运动员,现为自由球员。亚瑟身高2米06,场上位置大前锋或小前锋。阿瑟出生于达拉斯,大学时效力于NCA
  • 冰风暴《冰风暴》(英语:)是一部1997年的美国剧情电影,由李安执导,根据瑞克·莫迪(英语:Rick Moody)的1994年同名小说《》所改编的。主演是琼·爱伦、凯文·克莱恩、托比·马奎尔、克里斯蒂
  • 航空安全网航空安全网(英文:Aviation Safety Network,简称ASN)是一个网站。主要搜集关于航空事故、劫持事件的信息。数据库中大约有10700份信息。创立于1996年,靠捐赠维持网站。