Package cn.gmkit.sm2

Class SM2KeyExchangeOptions

java.lang.Object
cn.gmkit.sm2.SM2KeyExchangeOptions

public final class SM2KeyExchangeOptions extends Object
SM2 密钥交换选项。

用于控制协商角色、输出密钥位数、双方用户标识以及确认标签。

  • Method Details

    • builder

      public static SM2KeyExchangeOptions.Builder builder()
      创建构建器
      Returns:
      构建器实例
    • initiator

      public boolean initiator()
      当前参与方是否为协议发起方。
      Returns:
      发起方返回 true,响应方返回 false
    • keyBits

      public int keyBits()
      获取派生密钥位数。
      Returns:
      正整数位数;构建器默认值为 128
    • selfId

      public String selfId()
      获取己方用户标识。
      Returns:
      非空用户标识;构建器会将 null 或空字符串回退为默认标识
    • peerId

      public String peerId()
      获取对方用户标识。
      Returns:
      非空用户标识;构建器会将 null 或空字符串回退为默认标识
    • confirmationTag

      public byte[] confirmationTag()
      获取对端确认标签。
      Returns:
      确认标签的防御性拷贝;未设置时返回 null