-
public interface AlgorithmConstraints
此接口指定加密算法,密钥(密钥大小)和其他算法参数的约束。AlgorithmConstraints
对象是不可变的。 此接口的实现不应提供可在创建实例后更改实例状态的方法。请注意,
AlgorithmConstraints
可用于表示安全属性jdk.certpath.disabledAlgorithms
和jdk.tls.disabledAlgorithms
描述的限制,或者可由具体PKIXCertPathChecker
用于检查证书路径中的指定证书是否包含所需的算法约束。
-
-
方法摘要
所有方法 实例方法 抽象方法 变量和类型 方法 描述 boolean
permits(Set<CryptoPrimitive> primitives, String algorithm, AlgorithmParameters parameters)
确定是否为算法授予指定加密基元的权限。boolean
permits(Set<CryptoPrimitive> primitives, String algorithm, Key key, AlgorithmParameters parameters)
确定是否为指定的加密基元授予算法和相应密钥的权限。boolean
permits(Set<CryptoPrimitive> primitives, Key key)
确定是否为指定的加密基元授予密钥权限。
-
-
-
方法详细信息
-
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
- 如果primitives为null或为空,或者键为null
-
permits
boolean permits(Set<CryptoPrimitive> primitives, String algorithm, Key key, AlgorithmParameters parameters)
确定是否为指定的加密基元授予算法和相应密钥的权限。- 参数
-
primitives
- 一组加密基元 -
algorithm
- 算法名称 -
key
- 关键 -
parameters
- 算法参数,如果没有其他参数,则为null - 结果
- 如果密钥和算法可用于所有指定的加密原语,则为true
- 异常
-
IllegalArgumentException
- 如果基元或算法为空或空,或者键为空
-
-