Package cn.gmkit.sm2

Class SM2KeyExchangeOptions.Builder

java.lang.Object
cn.gmkit.sm2.SM2KeyExchangeOptions.Builder
Enclosing class:
SM2KeyExchangeOptions

public static final class SM2KeyExchangeOptions.Builder extends Object
SM2 密钥交换选项构建器。
  • Method Details

    • initiator

      public SM2KeyExchangeOptions.Builder initiator(boolean initiator)
      设置是否为发起方。
      Parameters:
      initiator - 为 true 时表示当前一方是协商发起者
      Returns:
      当前构建器
    • keyBits

      public SM2KeyExchangeOptions.Builder keyBits(int keyBits)
      设置输出密钥位数。
      Parameters:
      keyBits - 输出密钥位数
      Returns:
      当前构建器
    • selfId

      public SM2KeyExchangeOptions.Builder selfId(String selfId)
      设置己方用户标识。
      Parameters:
      selfId - 己方用户标识;传入 null 或空字符串时回退为默认用户标识
      Returns:
      当前构建器
    • peerId

      public SM2KeyExchangeOptions.Builder peerId(String peerId)
      设置对方用户标识。
      Parameters:
      peerId - 对方用户标识;传入 null 或空字符串时回退为默认用户标识
      Returns:
      当前构建器
    • confirmationTag

      public SM2KeyExchangeOptions.Builder confirmationTag(byte[] confirmationTag)
      设置对端确认标签。
      Parameters:
      confirmationTag - 对端确认标签
      Returns:
      当前构建器
    • build

      public SM2KeyExchangeOptions build()
      构建不可变的密钥交换选项对象。
      Returns:
      SM2 密钥交换选项