Class Base58

java.lang.Object
org.miaixz.bus.core.codec.binary.Base58

public class Base58 extends Object
Base58工具类,提供Base58的编码和解码方案 参考: https://github.com/Anujraval24/Base58Encoding 规范见:https://en.bitcoin.it/wiki/Base58Check_encoding
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • Base58

      public Base58()
  • Method Details

    • encodeChecked

      public static String encodeChecked(Integer version, byte[] data)
      Base58编码 包含版本位和校验位
      Parameters:
      version - 编码版本,null表示不包含版本位
      data - 被编码的数组,添加校验和。
      Returns:
      编码后的字符串
    • encode

      public static String encode(byte[] data)
      Base58编码
      Parameters:
      data - 被编码的数据,不带校验和。
      Returns:
      编码后的字符串
    • decodeChecked

      public static byte[] decodeChecked(CharSequence encoded) throws ValidateException
      Base58解码 解码包含标志位验证和版本呢位去除
      Parameters:
      encoded - 被解码的base58字符串
      Returns:
      解码后的bytes
      Throws:
      ValidateException - 标志位验证错误抛出此异常
    • decodeChecked

      public static byte[] decodeChecked(CharSequence encoded, boolean withVersion) throws ValidateException
      Base58解码 解码包含标志位验证和版本呢位去除
      Parameters:
      encoded - 被解码的base58字符串
      withVersion - 是否包含版本位
      Returns:
      解码后的bytes
      Throws:
      ValidateException - 标志位验证错误抛出此异常
    • decode

      public static byte[] decode(CharSequence encoded)
      Base58解码
      Parameters:
      encoded - 被编码的base58字符串
      Returns:
      解码后的bytes