Package cn.gmkit.sm4

Class SM4Options.Builder

java.lang.Object
cn.gmkit.sm4.SM4Options.Builder
Enclosing class:
SM4Options

public static final class SM4Options.Builder extends Object
SM4 配置构建器。
  • Method Details

    • mode

      public SM4Options.Builder mode(SM4CipherMode mode)
      设置工作模式。
      Parameters:
      mode - 工作模式,传入 null 时回退为 ECB
      Returns:
      当前构建器
    • padding

      public SM4Options.Builder padding(SM4Padding padding)
      设置填充模式。
      Parameters:
      padding - 填充模式,传入 null 时回退为 PKCS7
      Returns:
      当前构建器
    • iv

      public SM4Options.Builder iv(byte[] iv)
      设置 IV 或 nonce。
      Parameters:
      iv - IV 或 nonce
      Returns:
      当前构建器
    • aad

      public SM4Options.Builder aad(byte[] aad)
      设置附加认证数据。
      Parameters:
      aad - 附加认证数据
      Returns:
      当前构建器
    • tagLength

      public SM4Options.Builder tagLength(Integer tagLength)
      设置认证标签长度,单位为字节。
      Parameters:
      tagLength - 标签长度
      Returns:
      当前构建器
    • tag

      public SM4Options.Builder tag(byte[] tag)
      设置解密使用的认证标签。
      Parameters:
      tag - 认证标签
      Returns:
      当前构建器
    • securityContext

      public SM4Options.Builder securityContext(GmSecurityContext securityContext)
      设置安全上下文。
      Parameters:
      securityContext - 安全上下文,传入 null 时回退为默认配置
      Returns:
      当前构建器
    • build

      public SM4Options build()
      构建不可变配置对象。
      Returns:
      SM4 配置实例