模块 java.base

接口 AlgorithmConstraints


public interface AlgorithmConstraints
此接口指定密码算法、密钥(密钥大小)和其他算法参数的约束。

AlgorithmConstraints 对象是不可变的。此接口的实现不应提供可以在创建实例后更改实例状态的方法。

请注意,AlgorithmConstraints 可用于表示安全属性 jdk.certpath.disabledAlgorithmsjdk.tls.disabledAlgorithms 描述的限制,或者可由具体的 PKIXCertPathChecker 使用来检查证书路径中的指定证书是否包含所需的算法约束。

自从:
1.7
参见:
  • 方法详情

    • permits

      boolean permits(Set <CryptoPrimitive > primitives, String  algorithm, AlgorithmParameters  parameters)
      确定算法是否被授予指定加密原语的权限。
      参数:
      primitives - 一组密码原语
      algorithm - 算法名称
      parameters - 算法参数,如果没有附加参数则为 null
      返回:
      true 如果算法被允许并且可以用于所有指定的密码原语
      抛出:
      IllegalArgumentException - 如果基元或算法为 null 或为空
    • permits

      boolean permits(Set <CryptoPrimitive > primitives, Key  key)
      确定密钥是否被授予指定加密原语的权限。

      此方法通常用于检查密钥大小和密钥使用情况。

      参数:
      primitives - 一组密码原语
      key - 钥匙
      返回:
      true 如果密钥可用于所有指定的加密原语
      抛出:
      IllegalArgumentException - 如果原语为 null 或为空,或者密钥为 null
    • permits

      boolean permits(Set <CryptoPrimitive > primitives, String  algorithm, Key  key, AlgorithmParameters  parameters)
      确定算法和相应的密钥是否被授予指定加密原语的权限。
      参数:
      primitives - 一组密码原语
      algorithm - 算法名称
      key - 钥匙
      parameters - 算法参数,如果没有附加参数则为 null
      返回:
      true 如果密钥和算法可用于所有指定的密码原语
      抛出:
      IllegalArgumentException - 如果原语或算法为 null 或为空,或者密钥为 null