Class Base64UrlCodec

java.lang.Object
cloud.opencode.base.crypto.codec.Base64UrlCodec

public final class Base64UrlCodec extends Object
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 Type
    Method
    Description
    static byte[]
    decode(String data)
    Decode Base64URL string to byte array 将 Base64URL 字符串解码为字节数组
    static byte[]
    Decode Base64URL string without padding to byte array 将无填充的 Base64URL 字符串解码为字节数组
    static String
    encode(byte[] data)
    Encode byte array to Base64URL string with padding 将字节数组编码为带填充的 Base64URL 字符串
    static String
    encodeNoPadding(byte[] data)
    Encode byte array to Base64URL string without padding (standard for JWT) 将字节数组编码为无填充的 Base64URL 字符串(JWT 标准格式)

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • encode

      public static String encode(byte[] data)
      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

      public static byte[] decode(String data)
      Decode Base64URL string to byte array 将 Base64URL 字符串解码为字节数组
      Parameters:
      data - Base64URL encoded string
      Returns:
      decoded byte array
      Throws:
      NullPointerException - if data is null
      IllegalArgumentException - if data is not valid Base64URL
    • encodeNoPadding

      public static String encodeNoPadding(byte[] data)
      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

      public static byte[] decodeNoPadding(String data)
      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 null
      IllegalArgumentException - if data is not valid Base64URL