Package cn.gmkit.sm4

Class SM4CipherResult

java.lang.Object
cn.gmkit.sm4.SM4CipherResult

public final class SM4CipherResult extends Object
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

      public String ciphertextHex()
      获取密文的十六进制字符串。
      Returns:
      十六进制密文
    • ciphertextBase64

      public String ciphertextBase64()
      获取密文的 Base64 字符串。
      Returns:
      Base64 密文
    • tagHex

      public String tagHex()
      获取认证标签的十六进制字符串。
      Returns:
      十六进制认证标签;不存在时返回 null
    • tagBase64

      public String tagBase64()
      获取认证标签的 Base64 字符串。
      Returns:
      Base64 认证标签;不存在时返回 null