Package cn.gmkit.sm4
Class SM4CipherResult
java.lang.Object
cn.gmkit.sm4.SM4CipherResult
SM4 加密结果。
同时封装密文主体以及可选的 AEAD 认证标签。
-
Constructor Details
-
SM4CipherResult
public SM4CipherResult(byte[] ciphertext, byte[] tag) 创建一个 SM4 加密结果对象。- Parameters:
ciphertext- 密文数据tag- 认证标签(用于AEAD模式如GCM、CCM)
-
-
Method Details
-
ciphertext
public byte[] ciphertext()获取密文数据。- Returns:
- 密文字节数组的防御性拷贝
-
tag
public byte[] tag()获取认证标签。- Returns:
- 认证标签字节数组的防御性拷贝
-
hasTag
public boolean hasTag()判断是否包含认证标签。- Returns:
- 包含认证标签时返回
true
-
ciphertextHex
获取密文的十六进制字符串。- Returns:
- 十六进制密文
-
ciphertextBase64
获取密文的 Base64 字符串。- Returns:
- Base64 密文
-
tagHex
获取认证标签的十六进制字符串。- Returns:
- 十六进制认证标签;不存在时返回
null
-
tagBase64
获取认证标签的 Base64 字符串。- Returns:
- Base64 认证标签;不存在时返回
null
-