Module java.base

Class EdDSAParameterSpec

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

public class EdDSAParameterSpec extends Object implements AlgorithmParameterSpec
用于指定EdDSA签名和验证参数的类。可以使用此类中的设置的组合来指定RFC 8032: Edwards-Curve Digital Signature Algorithm (EdDSA)中的所有算法模式。
  • 如果prehash为true,则模式为Ed25519ph或Ed448ph
  • 否则,如果存在上下文,则模式为Ed25519ctx或Ed448
  • 否则,模式为Ed25519或Ed448
自:
15
  • Constructor Details

    • EdDSAParameterSpec

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

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

    • isPrehash

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

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