1. 主页
  2. 文档
  3. Monero-Doc 门罗币教程...
  4. 第三章 加密学
  5. 3 Base58

3 Base58

base58是一种二进制到文本的编码方案。它类似于base64,但已进行了修改,以避免非字母数字字符和字母在打印时看起来不明确。去除的与base64相关的字符为:IOI0+/

base58没有严格指定格式。这导致一些实现与其他实现不兼容,例如字母顺序。

有关详细信息, 请参阅 维基百科.

门罗币中的Base58

Monero有自己的base58变式。

在门罗币中,base58编码是在8字节块中执行的,但最后一个块是剩余的(8或更少)字节。

8字节块转换为11个或更少的base58字符。如果块转换为少于11个字符,则输出将用“1”s(0,以base58为单位)填充。最后一个块也会被填充到以base58编码的这个字节数的最大大小。

门罗币实现的优点是输出的大小是固定的,而不是纯base58。缺点是默认库不能工作。

有关详细信息,请参阅 C++ Base58参考 实现和非正式Python Base58实现。

我们要如何帮助您?