Base58编码器/解码器
指导
Base58编码器/解码器
编码和解码比特币地址、IPFS CIDs 和其他区块链系统中使用的 Base58 字符串。支持多种字母变体和带 SHA-256d 校验和验证的 Base58Check。
如何使用
在编码和解码模式之间切换。编码时,输入文本 (UTF-8) 或十六进制数据并选择您的 Base58 变体。解码时,粘贴 Base58 字符串以获取解码文本和十六进制输出。启用 Base58Check 以添加或验证比特币地址中使用的 4 字节 SHA-256d 校验和。
特征
- 三种字母变体 – 比特币、Flickr 和瑞波币 Base58 字母表
- Base58Check 支持 – 编码时带 SHA-256d 校验和或解码时验证现有校验和
- 双输入格式 – 从 UTF-8 文本或原始十六进制字符串编码
- 解码时的双输出 – 将解码数据显示为 UTF-8 文本和十六进制
- 任意精度 – BigInt 算术可正确处理任何输入长度
- 前导零保留 – 如 Base58 规范要求,可正确处理前导零字节
- 100% 客户端 – 所有编码和解码都在您的浏览器中进行
常问问题
-
为什么要创建 Base58 而不是使用 Base64?
Base58 由中本聪为比特币设计,以避免视觉上容易混淆的字符。它从 Base64 字母表中移除了 0(零)、O(大写 o)、I(大写 i)和 l(小写 L),因为它们在许多字体中看起来太相似。它还移除了 + 和 /,以便 Base58 字符串易于双击选择。
-
什么是 Base58Check 以及校验和如何工作?
Base58Check 添加了一个 4 字节的校验和,用于捕获拼写错误和传输错误。校验和是通过对载荷进行 SHA-256 散列的 SHA-256 散列(双重 SHA-256)计算得出的,然后附加该散列的前 4 个字节。解码时,会重新计算校验和并进行比较以检测损坏。
-
比特币、Flickr 和瑞波币 Base58 字母表之间有什么区别?
三者都使用 58 个字符,但顺序不同。比特币使用 123456789ABCDEFGH...,大写在前。Flickr 交换了大小写(小写在前,大写在后)。瑞波币使用完全不同的字符顺序,以 rpshnaf39w 开头。编码算法是相同的,只有字符映射不同。
-
除了比特币,Base58 编码还在哪里使用?
Base58 出现在 IPFS 内容标识符 (CIDs)、Solana 地址、Monero 地址、Litecoin 地址以及各种其他加密货币系统中。它也用于一些分布式身份协议和内容可寻址存储系统中,这些系统需要人类可读、无歧义的标识符。
