Class Base62

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

public class Base62 extends Object
Base62工具类,提供Base62的编码和解码方案
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • Base62

      public Base62()
  • Method Details

    • encode

      public static String encode(CharSequence source)
      Base62编码
      Parameters:
      source - 被编码的Base62字符串
      Returns:
      被加密后的字符串
    • encode

      public static String encode(CharSequence source, Charset charset)
      Base62编码
      Parameters:
      source - 被编码的Base62字符串
      charset - 字符集
      Returns:
      被加密后的字符串
    • encode

      public static String encode(byte[] source)
      Base62编码
      Parameters:
      source - 被编码的Base62字符串
      Returns:
      被加密后的字符串
    • encode

      public static String encode(InputStream in)
      Base62编码
      Parameters:
      in - 被编码Base62的流(一般为图片流或者文件流)
      Returns:
      被加密后的字符串
    • encode

      public static String encode(File file)
      Base62编码
      Parameters:
      file - 被编码Base62的文件
      Returns:
      被加密后的字符串
    • encodeInverted

      public static String encodeInverted(CharSequence source)
      Base62编码(反转字母表模式)
      Parameters:
      source - 被编码的Base62字符串
      Returns:
      被加密后的字符串
    • encodeInverted

      public static String encodeInverted(CharSequence source, Charset charset)
      Base62编码(反转字母表模式)
      Parameters:
      source - 被编码的Base62字符串
      charset - 字符集
      Returns:
      被加密后的字符串
    • encodeInverted

      public static String encodeInverted(byte[] source)
      Base62编码(反转字母表模式)
      Parameters:
      source - 被编码的Base62字符串
      Returns:
      被加密后的字符串
    • encodeInverted

      public static String encodeInverted(InputStream in)
      Base62编码
      Parameters:
      in - 被编码Base62的流(一般为图片流或者文件流)
      Returns:
      被加密后的字符串
    • encodeInverted

      public static String encodeInverted(File file)
      Base62编码(反转字母表模式)
      Parameters:
      file - 被编码Base62的文件
      Returns:
      被加密后的字符串
    • decodeString

      public static String decodeString(CharSequence source)
      Base62解码
      Parameters:
      source - 被解码的Base62字符串
      Returns:
      密文解密的结果
    • decodeString

      public static String decodeString(CharSequence source, Charset charset)
      Base62解码
      Parameters:
      source - 被解码的Base62字符串
      charset - 字符集
      Returns:
      密文解密的结果
    • decodeToFile

      public static File decodeToFile(CharSequence Base62, File destFile)
      Base62解码
      Parameters:
      Base62 - 被解码的Base62字符串
      destFile - 目标文件
      Returns:
      目标文件
    • decodeToStream

      public static void decodeToStream(CharSequence base62Str, OutputStream out, boolean isCloseOut)
      Base62解码
      Parameters:
      base62Str - 被解码的Base62字符串
      out - 写出到的流
      isCloseOut - 是否关闭输出流
    • decode

      public static byte[] decode(CharSequence base62Str)
      Base62解码
      Parameters:
      base62Str - 被解码的Base62字符串
      Returns:
      被加密后的字符串
    • decode

      public static byte[] decode(byte[] base62bytes)
      解码Base62
      Parameters:
      base62bytes - Base62输入
      Returns:
      解码后的bytes
    • decodeStrInverted

      public static String decodeStrInverted(CharSequence source)
      Base62解码(反转字母表模式)
      Parameters:
      source - 被解码的Base62字符串
      Returns:
      被加密后的字符串
    • decodeStrInverted

      public static String decodeStrInverted(CharSequence source, Charset charset)
      Base62解码(反转字母表模式)
      Parameters:
      source - 被解码的Base62字符串
      charset - 字符集
      Returns:
      被加密后的字符串
    • decodeToFileInverted

      public static File decodeToFileInverted(CharSequence Base62, File destFile)
      Base62解码(反转字母表模式)
      Parameters:
      Base62 - 被解码的Base62字符串
      destFile - 目标文件
      Returns:
      目标文件
    • decodeToStreamInverted

      public static void decodeToStreamInverted(CharSequence base62Str, OutputStream out, boolean isCloseOut)
      Base62解码(反转字母表模式)
      Parameters:
      base62Str - 被解码的Base62字符串
      out - 写出到的流
      isCloseOut - 是否关闭输出流
    • decodeInverted

      public static byte[] decodeInverted(CharSequence base62Str)
      Base62解码(反转字母表模式)
      Parameters:
      base62Str - 被解码的Base62字符串
      Returns:
      被加密后的字符串
    • decodeInverted

      public static byte[] decodeInverted(byte[] base62bytes)
      解码Base62(反转字母表模式)
      Parameters:
      base62bytes - Base62输入
      Returns:
      解码后的bytes