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