Module  java.base
软件包  java.security

Interface AlgorithmConstraints



  • public interface AlgorithmConstraints
    该接口指定加密算法,密钥(密钥大小)和其他算法参数的约束。

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

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

    从以下版本开始:
    1.7
    另请参见:
    SSLParameters.getAlgorithmConstraints()SSLParameters.setAlgorithmConstraints(AlgorithmConstraints)
    • 方法详细信息

      • 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 - 如果原语或算法为空或为空,或键为空