Интерфейс AlgorithmConstraints
public interface AlgorithmConstraints
Этот интерфейс определяет ограничения для криптографических алгоритмов, ключей (размеров ключей) и других параметров алгоритмов.
AlgorithmConstraints объекты являются неизменяемыми. Реализация этого интерфейса не должна предоставлять методы, которые могут изменить состояние экземпляра после его создания.
Обратите внимание, что AlgorithmConstraints может использоваться для представления ограничений, описанных свойствами безопасности jdk.certpath.disabledAlgorithms и jdk.tls.disabledAlgorithms, или может использоваться конкретным PKIXCertPathChecker для проверки, содержит ли указанный сертификат в цепочке сертификации требуемые ограничения алгоритма.
- Since:
- 1.7
- См. также:
-
SSLParameters.getAlgorithmConstraints(),SSLParameters.setAlgorithmConstraints(AlgorithmConstraints)
Методы
| Модификатор и тип | Метод и описание |
|---|---|
boolean |
permits(Set<CryptoPrimitive> primitives,
Key key) Определяет, разрешено ли использование ключа для указанных криптографических примитивов. |
boolean |
permits(Set<CryptoPrimitive> primitives,
String algorithm,
AlgorithmParameters parameters) Определяет, разрешено ли использование алгоритма для указанных криптографических примитивов. |
boolean |
permits(Set<CryptoPrimitive> primitives,
String algorithm,
Key key,
AlgorithmParameters parameters) Определяет, разрешено ли использование алгоритма и соответствующего ключа для указанных криптографических примитивов. |
Методы
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- если примитивы равны null или пустые, или ключ равен null
permits
boolean permits(Set<CryptoPrimitive> primitives,
String algorithm,
Key key,
AlgorithmParameters parameters) Определяет, разрешено ли использование алгоритма и соответствующего ключа для указанных криптографических примитивов.
- Параметры:
-
primitives- набор криптографических примитивов -
algorithm- имя алгоритма -
key- ключ -
parameters- параметры алгоритма, или null, если дополнительных параметров нет - Возвращает:
- true, если ключ и алгоритм могут быть использованы для всех указанных криптографических примитивов
- Исключения:
-
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.