模块 java.base

类 EdDSAParameterSpec

java.lang.Object
java.security.spec.EdDSAParameterSpec
所有已实现的接口:
AlgorithmParameterSpec

public class EdDSAParameterSpec extends Object implements AlgorithmParameterSpec
用于指定 EdDSA 签名和验证参数的类。 RFC 8032:爱德华兹曲线数字签名算法 (EdDSA) 中的所有算法模式都可以使用此类中的设置组合来指定。
  • 如果 prehash 为真,则模式为 Ed25519ph 或 Ed448ph
  • 否则,如果存在上下文,则模式为 Ed25519ctx 或 Ed448
  • 否则,模式为 Ed25519 或 Ed448
自从:
15
  • 构造方法详细信息

    • EdDSAParameterSpec

      public EdDSAParameterSpec(boolean prehash)
      通过指定是否使用prehash模式构造一个EdDSAParameterSpec。未提供上下文,因此此构造函数指定上下文为空的模式。请注意,此模式可能不同于使用空数组作为上下文的模式。
      参数:
      prehash - 是否指定了 prehash 模式。
    • EdDSAParameterSpec

      public EdDSAParameterSpec(boolean prehash, byte[] context)
      通过指定上下文和是否使用prehash模式构造一个EdDSAParameterSpec。上下文可能不为空,但它可能是一个空数组。上下文为空数组时使用的模式可能与上下文不存在时使用的模式不同。
      参数:
      prehash - 是否指定了 prehash 模式。
      context - 上下文被复制并绑定到签名。
      抛出:
      NullPointerException - 如果上下文为空。
      InvalidParameterException - 如果上下文长度大于 255。
  • 方法详情

    • isPrehash

      public boolean isPrehash()
      获取是否指定了prehash模式。
      返回:
      是否指定了预散列模式。
    • getContext

      public Optional <byte[]> getContext()
      获取签名将使用的上下文。
      返回:
      Optional 包含上下文的副本,如果上下文为空,则为空。