Base58

✍ dations ◷ 2025-11-20 06:52:32 #文件格式,字符编码,数字

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:

相关

  • 基因遗传遗传学是研究生物体的遗传和变异的科学,是生物学的一个重要分支。史前时期,人们就已经利用生物体的遗传特性通过选择育种来提高谷物和牲畜的产量。而现代遗传学,其目的是寻求了
  • 后述心电图(Electrocardiography、ECG 或者 EKG)是一种经胸腔的以时间为单位记录心脏的电生理活动,并通过皮肤上的电极捕捉并记录下来的诊疗技术。这是一种无创性的记录方式。Elect
  • V10A·B·C·D·G·H·QI·J·L·M·N·P·R·S·VATC代码V10(治疗性放射性药物)是解剖学治疗学及化学分类系统的一个药物分组,这是由世界卫生组织药物统计方法整合中心(The WHO Co
  • 风帆帆,或称颿、风帆或船帆,是指帆船桅杆上利用风力的布篷。而使用风帆作为动力的船只则称为帆船。帆船可能不止一面船帆,船帆也并非仅仅顺风时才可以推进船只。通过船帆角度的变换
  • 土石流泥石流(Mud-and-stone flow、mud and rock flow或mud-rock flow),亦称土石流(德语:Murgang)或泥流(Mud flow),是指在山区或者其他沟谷深壑,地形险峻的地区,因为暴雨、雪暴或其他自然灾
  • 氯丹氯丹(Chlordane)又称可氯丹,是有机氯杀虫剂的一种,为深琥珀色黏性液体,具有类似松柏的气味。氯丹通常以混合物的形态存在,其主成分氯丹占60%,另外含有结构类似的双环五碳双烯化合
  • 摄政公园摄政公园(英语:Regent's Park,正式名称英语:The Regent's Park),又音译作丽晶公园,是位于伦敦市中心的公园和住宅区,是伦敦御苑之一,占地166公顷(410英亩)。摄政公园位于市中心的西北端
  • 东北特钢集团东北特殊钢集团有限责任公司简称东北特钢,是一间中国地方国企。公司控股股东为辽宁省国有资产监督管理委员会(68.8069%)。其他股东为黑龙江省国有资产监督管理委员会(14.5191%)及
  • 壹河柳乃助壹河柳乃助(壱河 柳乃助,11月14日 - )是日本的漫画家,插画家。血型是A型。16岁初次投稿作品《天使录用考试进行中!》获得新GI GANGAN杯佳作奖,17岁《BORN AGAIN》获得第6回新世纪
  • 李耀滋李耀滋(Yao Tzu Li,1914年-2011年8月14日),美籍华裔物理学家、工程师,是一位流体力学专家。1934年毕业于国立北平大学电机工程系。1937年毕业于国立中央大学(南京大学)工学院机械特