Class Base64UrlCodec
java.lang.Object
cloud.opencode.base.crypto.codec.Base64UrlCodec
Base64URL encoding and decoding utility - URL-safe Base64 codec for JWT and web tokens
Base64URL 编解码工具类 - 用于 JWT 和 Web 令牌的 URL 安全 Base64 编解码
Features | 主要功能:
- URL-safe Base64 encoding and decoding - URL 安全的 Base64 编码和解码
- Without padding option - 无填充选项
Usage Examples | 使用示例:
String encoded = Base64UrlCodec.encode(bytes);
byte[] decoded = Base64UrlCodec.decode(encoded);
Security | 安全性:
- Thread-safe: Yes - 线程安全: 是
- Null-safe: Yes - 空值安全: 是
- Since:
- JDK 25, opencode-base-crypto V1.0.0
- Author:
- Leon Soo www.LeonSoo.com
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionstatic byte[]Decode Base64URL string to byte array 将 Base64URL 字符串解码为字节数组static byte[]decodeNoPadding(String data) Decode Base64URL string without padding to byte array 将无填充的 Base64URL 字符串解码为字节数组static Stringencode(byte[] data) Encode byte array to Base64URL string with padding 将字节数组编码为带填充的 Base64URL 字符串static StringencodeNoPadding(byte[] data) Encode byte array to Base64URL string without padding (standard for JWT) 将字节数组编码为无填充的 Base64URL 字符串(JWT 标准格式)
-
Method Details
-
encode
Encode byte array to Base64URL string with padding 将字节数组编码为带填充的 Base64URL 字符串- Parameters:
data- byte array to encode- Returns:
- Base64URL encoded string
- Throws:
NullPointerException- if data is null
-
decode
Decode Base64URL string to byte array 将 Base64URL 字符串解码为字节数组- Parameters:
data- Base64URL encoded string- Returns:
- decoded byte array
- Throws:
NullPointerException- if data is nullIllegalArgumentException- if data is not valid Base64URL
-
encodeNoPadding
Encode byte array to Base64URL string without padding (standard for JWT) 将字节数组编码为无填充的 Base64URL 字符串(JWT 标准格式)- Parameters:
data- byte array to encode- Returns:
- Base64URL encoded string without padding
- Throws:
NullPointerException- if data is null
-
decodeNoPadding
Decode Base64URL string without padding to byte array 将无填充的 Base64URL 字符串解码为字节数组- Parameters:
data- Base64URL encoded string without padding- Returns:
- decoded byte array
- Throws:
NullPointerException- if data is nullIllegalArgumentException- if data is not valid Base64URL
-