public interface AlgorithmConstraints
此接口指定密码算法、密钥(密钥大小)和其他算法参数的约束。
AlgorithmConstraints 对象是不可变的。此接口的实现不应提供可以在创建实例后更改实例状态的方法。
请注意,AlgorithmConstraints 可用于表示安全属性 jdk.certpath.disabledAlgorithms 和 jdk.tls.disabledAlgorithms 描述的限制,或者可由具体的 PKIXCertPathChecker 使用来检查证书路径中的指定证书是否包含所需的算法约束。
- 自从:
- 1.7
- 参见:
-
方法总结
修饰符和类型方法描述booleanpermits(Set<CryptoPrimitive> primitives, String algorithm, AlgorithmParameters parameters) 确定算法是否被授予指定加密原语的权限。booleanpermits(Set<CryptoPrimitive> primitives, String algorithm, Key key, AlgorithmParameters parameters) 确定算法和相应的密钥是否被授予指定加密原语的权限。booleanpermits(Set<CryptoPrimitive> primitives, Key key) 确定密钥是否被授予指定加密原语的权限。
-
方法详情
-
permits
boolean permits(Set <CryptoPrimitive > primitives, String algorithm, AlgorithmParameters parameters) 确定算法是否被授予指定加密原语的权限。- 参数:
primitives- 一组密码原语algorithm- 算法名称parameters- 算法参数,如果没有附加参数则为null- 返回:
true如果算法被允许并且可以用于所有指定的密码原语- 抛出:
IllegalArgumentException- 如果基元或算法为null或为空
-
permits
确定密钥是否被授予指定加密原语的权限。此方法通常用于检查密钥大小和密钥使用情况。
- 参数:
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
-