Class Base58Provider
java.lang.Object
org.miaixz.bus.core.codec.binary.provider.Base58Provider
- All Implemented Interfaces:
Serializable,Decoder<CharSequence,,byte[]> Encoder<byte[],String>
public class Base58Provider
extends Object
implements Encoder<byte[],String>, Decoder<CharSequence,byte[]>, Serializable
Base58编码器
此编码器不包括校验码、版本等信息
- Since:
- Java 17+
- Author:
- Kimi Liu
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbyte[]decode(CharSequence encoded) 解码给定的Base58字符串static bytedivmod(byte[] number, int firstDigit, int base, int divisor) 将一个数字(表示为一个字节数组,每个字节包含指定基数的一位数字)除以给定的除数。 给定的数字被修改以包含商,返回值为余数。encode(byte[] data) Base58编码
-
Field Details
-
INSTANCE
单例
-
-
Constructor Details
-
Base58Provider
public Base58Provider()
-
-
Method Details
-
divmod
public static byte divmod(byte[] number, int firstDigit, int base, int divisor) 将一个数字(表示为一个字节数组,每个字节包含指定基数的一位数字)除以给定的除数。 给定的数字被修改以包含商,返回值为余数。- Parameters:
number- 要除的数firstDigit- 数组中第一个非零数字的索引(用于通过跳过前导零进行优化)base- 数字的位数表示基数(最多256)divisor- 要除以的数字(最多 256)- Returns:
- 除法运算的余数
-
encode
Base58编码 -
decode
解码给定的Base58字符串- Specified by:
decodein interfaceDecoder<CharSequence,byte[]> - Parameters:
encoded- Base58编码字符串- Returns:
- 解码后的bytes
- Throws:
IllegalArgumentException- 非标准Base58字符串
-