Интерфейс AlgorithmConstraints

public interface AlgorithmConstraints

Этот интерфейс определяет ограничения для криптографических алгоритмов, ключей (размеры ключей) и других параметров алгоритма.

AlgorithmConstraints объекты неизменяемы. Реализация этого интерфейса не должна предоставлять методы, которые могут изменить состояние экземпляра после его создания.

Обратите внимание, что AlgorithmConstraints может использоваться для представления ограничений, описанных свойствами безопасности jdk.certpath.disabledAlgorithms и jdk.tls.disabledAlgorithms, или может использоваться конкретным PKIXCertPathChecker для проверки, содержит ли указанный сертификат в цепочке сертификации требуемые ограничения алгоритма.

Since:
1.7
See Also:
SSLParameters.getAlgorithmConstraints(), SSLParameters.setAlgorithmConstraints(AlgorithmConstraints)

Методы

Модификатор и тип Метод Описание
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)

Определяет, разрешен ли алгоритм для указанных криптографических примитивов.

Parameters:
primitives - набор криптографических примитивов
algorithm - имя алгоритма
parameters - параметры алгоритма, или null, если дополнительных параметров нет
Returns:
true, если алгоритм разрешен и может использоваться для всех указанных криптографических примитивов
Throws:
IllegalArgumentException - если примитивы или алгоритм null или пустые

permits

boolean permits(Set<CryptoPrimitive> primitives,
                Key key)

Определяет, разрешен ли ключ для указанных криптографических примитивов.

Этот метод обычно используется для проверки размера ключа и его использования.

Parameters:
primitives - набор криптографических примитивов
key - ключ
Returns:
true, если ключ может использоваться для всех указанных криптографических примитивов
Throws:
IllegalArgumentException - если примитивы null или пустые, или ключ null

permits

boolean permits(Set<CryptoPrimitive> primitives,
                String algorithm,
                Key key,
                AlgorithmParameters parameters)

Определяет, разрешен ли алгоритм и соответствующий ключ для указанных криптографических примитивов.

Parameters:
primitives - набор криптографических примитивов
algorithm - имя алгоритма
key - ключ
parameters - параметры алгоритма, или null, если дополнительных параметров нет
Returns:
true, если ключ и алгоритм могут использоваться для всех указанных криптографических примитивов
Throws:
IllegalArgumentException - если примитивы или алгоритм null или пустые, или ключ null

© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/security/AlgorithmConstraints.html

Spec-Zone .ru
спецификации, руководства, описания, API