Base58

✍ dations ◷ 2025-11-29 08:57:11 #文件格式,字符编码,数字

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:

相关

  • 透色门透色门(Percolozoa)是古虫界的一门,包括许多可以在变形虫、鞭毛虫、囊状形态之间切换的物种。
  • 免疫抗原性人体免疫系统对于特定抗原能够产生免疫反应,则称其有免疫原性。与反应原性不同之处在于人体在对某些抗原本身不会直接产生免疫反应,而要在类似的另一种抗原刺激下,获得对前一种
  • 去氧孕烯去氧孕烯(英语:Desogestrel;品牌名为“妈富隆”、Cerazette、Mircette等许多品牌销售),是一种口服孕激素药物,用于女性避孕药。它还用于治疗女性更年期症状。该药物可单独使用或与
  • 种 康种康(1962年4月-),陕西省合阳人,中国植物生理学家,中国科学院植物研究所研究员。2017年当选为中国科学院院士。1984年毕业于兰州大学生物系获学士学位,1988和1993年先后获得兰州大
  • 西本愿寺坐标:25°2′23.23″N 121°30′25.21″E / 25.0397861°N 121.5070028°E / 25.0397861; 121.5070028西本愿寺是台湾日治时期建于台北市新起町的净土真宗寺院,过去正式名称为
  • 弗兰克·B·凯洛格弗兰克·比林斯·凯洛格(Frank Billings Kellogg,1856年2月22日-1937年12月21日),美国政治家,曾任美国国务卿。1927年,和法国外交部长阿里斯蒂德·白里安发起非战公约。凯洛格因此
  • 纪伊国纪伊国(日语:紀伊国〔紀伊國〕/きいのくに  */?),日本古代的令制国之一,属南海道,又称纪州。在江户时代是德川御三家纪州德川氏的领地(纪州藩)。纪伊国的领域大约包含现在和歌山县
  • 希布甘杰乌帕齐拉 (博格拉县)希布甘杰乌帕齐拉(孟加拉语:শিবগঞ্জ উপজেলা)是孟加拉国的一个乌帕齐拉,位于拉杰沙希专区的博格拉县,创建于1983年。希布甘杰乌帕齐拉总面积为314.92平方公里(121.59
  • 列夫·尼古拉耶维奇·扎伊科夫列夫·尼古拉耶维奇·扎伊科夫(俄语:Лев Никола́евич Зайко́в,1923年4月3日-2002年1月7日)是苏共党和国家领导人,苏共莫斯科市委第一书记。1923年,生于图拉市
  • 黄慎黄慎(1687年-约1772年),初名盛,字恭寿、恭懋,号瘿瓢子,东海布衣等,福建宁化人,清代画家。为扬州八怪之一。代表作品有《商山四皓图》、《漱石捧砚图》、《伏生授经图》、《东坡玩砚图