Package org.aoju.bus.core.codec
Class Base58
java.lang.Object
org.aoju.bus.core.codec.Base58
Base58工具类,提供Base58的编码和解码方案 参考: https://github.com/Anujraval24/Base58Encoding
规范见:https://en.bitcoin.it/wiki/Base58Check_encoding
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic byte[]decode(CharSequence encoded) Base58解码static byte[]decodeChecked(CharSequence encoded) Base58解码 解码包含标志位验证和版本呢位去除static byte[]decodeChecked(CharSequence encoded, boolean withVersion) Base58解码 解码包含标志位验证和版本呢位去除static Stringencode(byte[] data) Base58编码static StringencodeChecked(Integer version, byte[] data) Base58编码 包含版本位和校验位
-
Constructor Details
-
Base58
public Base58()
-
-
Method Details
-
encode
-
encodeChecked
-
decode
Base58解码- Parameters:
encoded- 被编码的base58字符串- Returns:
- 解码后的bytes
-
decodeChecked
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- 标志位验证错误抛出此异常
-