模块  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
        结果
        如果允许该算法,则为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 - 如果基元或算法为空或空,或者键为空