Package cn.gmkit.sm4
Class SM4Options.Builder
java.lang.Object
cn.gmkit.sm4.SM4Options.Builder
- Enclosing class:
SM4Options
SM4 配置构建器。
-
Method Summary
Modifier and TypeMethodDescriptionaad(byte[] aad) 设置附加认证数据。build()构建不可变配置对象。iv(byte[] iv) 设置 IV 或 nonce。mode(SM4CipherMode mode) 设置工作模式。padding(SM4Padding padding) 设置填充模式。securityContext(GmSecurityContext securityContext) 设置安全上下文。tag(byte[] tag) 设置解密使用的认证标签。设置认证标签长度,单位为字节。
-
Method Details
-
mode
设置工作模式。- Parameters:
mode- 工作模式,传入null时回退为ECB- Returns:
- 当前构建器
-
padding
设置填充模式。- Parameters:
padding- 填充模式,传入null时回退为PKCS7- Returns:
- 当前构建器
-
iv
设置 IV 或 nonce。- Parameters:
iv- IV 或 nonce- Returns:
- 当前构建器
-
aad
设置附加认证数据。- Parameters:
aad- 附加认证数据- Returns:
- 当前构建器
-
tagLength
设置认证标签长度,单位为字节。- Parameters:
tagLength- 标签长度- Returns:
- 当前构建器
-
tag
设置解密使用的认证标签。- Parameters:
tag- 认证标签- Returns:
- 当前构建器
-
securityContext
设置安全上下文。- Parameters:
securityContext- 安全上下文,传入null时回退为默认配置- Returns:
- 当前构建器
-
build
构建不可变配置对象。- Returns:
- SM4 配置实例
-