Base58

✍ dations ◷ 2025-12-04 06:53:42 #文件格式,字符编码,数字

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:

相关

  • 旅行者腹泻旅行者腹泻(traveler's diarrhea,簡稱TD)是一种肠胃道感染疾病。旅行者腹泻的定义是指在旅途之中,持续排出未成形粪便的状态。常常伴随着腹部痉挛性的疼痛、恶心、发烧、胀气。
  • 线粒体基质1 线粒体外膜 2 膜间隙5 内层11 线粒体 DNA 12 基质颗粒 13 核糖体 14 ATP 合酶 15 孔蛋白线粒体基质是线粒体中由线粒体内膜包裹的内部空间,其中充满无定形液体,含有参与三
  • 州徽俄勒冈州州徽是美国俄勒冈州的官方徽章。在1857年─俄勒冈州加入美国二年前─由哈维·戈登设计而成。在使用这徽章前有临时政府的鲑鱼徽及俄勒冈地区徽。州徽由俄勒冈州宪法
  • 民生医院高雄市立民生医院位于高雄市苓雅区凯旋二路上、临港线铁路旁。其前身为1914年台湾总督府创立的“打狗病院”,位于山下町,首任院长为右田吉人。1920年,医院随打狗改名高雄而改称
  • 金昌市金昌市是中华人民共和国甘肃省下辖的地级市,位于甘肃省中部。市境东靠武威市,西邻张掖市,北抵内蒙古自治区阿拉善盟。地处河西走廊东缘,南靠祁连山脉,北临龙首山和阿拉善台地。全
  • 海因·德波登海因·德波登(荷兰语:Hein ter Poorten,1887年11月27日-1968年1月15日)是一位荷属东印度皇家陆军(英语:Royal Netherlands East Indies Army)将领,最高军衔为陆军中将,以在1941年10月
  • 轧棉机轧棉机(英语:cotton gin),又称轧花机,是一种快速而且简单地分开棉花纤维和种子的机器,生产力比人手分离高得多。该纤维可以加工成如亚麻织物的各种棉制品;至于纤维未损坏者则主要用
  • 2008年7月逝世人物列表2008年逝世人物列表:1月 - 2月 - 3月 - 4月 - 5月 - 6月 - 7月 - 8月 - 9月 - 10月 - 11月 - 12月下面是2008年7月逝世的知名人士列表:
  • 克里斯蒂安·萨普克里斯蒂安·萨普(Cristián Samper1965年9月25日-),生物学家,史密森尼自然历史博物馆馆长.。史密森尼学会官方介绍
  • 迷惑防止条例迷惑防止条例(日语:迷惑防止条例/めいわくぼうしじょうれい)是日本的一系列条例(日语:条例),旨在透过防止对公众造成显著妨扰(迷惑)的暴力性不良行为等,维护居民平穏生活。目前全47个都