Spec-Zone.ru › OpenJDK 17

Класс KeyStore.PasswordProtection

java.lang.Object
java.security.KeyStore.PasswordProtection
Все реализуемые интерфейсы:
KeyStore.ProtectionParameter, Destroyable
Вложенный класс:
KeyStore
public static class KeyStore.PasswordProtection extends Object implements KeyStore.ProtectionParameter, Destroyable
Реализация защиты паролем для ProtectionParameter.
С:
1.5

Краткое описание конструкторов

Конструктор Описание
PasswordProtection(char[] password)
Создаёт параметр пароля.
PasswordProtection(char[] password, String protectionAlgorithm, AlgorithmParameterSpec protectionParameters)
Создаёт параметр пароля и задаёт алгоритм защиты и связанные параметры, используемые при шифровании записи ключа хранилища.

Краткое описание методов

Модификатор и тип Метод Описание
void destroy()
Очищает пароль.
char[] getPassword()
Получает пароль.
String getProtectionAlgorithm()
Получает имя алгоритма защиты.
AlgorithmParameterSpec getProtectionParameters()
Получает параметры, предоставленные для алгоритма защиты.
boolean isDestroyed()
Определяет, был ли очищен пароль.

Методы, унаследованные от класса java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Подробное описание конструкторов

PasswordProtection

public PasswordProtection(char[] password)
Создаёт параметр пароля.

Указанный password клонируется перед тем, как он будет сохранён в новом объекте PasswordProtection.

Параметры:
password - пароль, который может быть null

PasswordProtection

public PasswordProtection(char[] password, String protectionAlgorithm, AlgorithmParameterSpec protectionParameters)
Создаёт параметр пароля и задаёт алгоритм защиты и связанные параметры, которые необходимо использовать при шифровании записи хранилища ключей.

Указанный password клонируется перед тем, как он будет сохранён в новом объекте PasswordProtection.

Параметры:
password - пароль, который может быть null
protectionAlgorithm - имя алгоритма шифрования, например, PBEWithHmacSHA256AndAES_256. См. раздел Cipher в Спецификации имён стандартных алгоритмов безопасности Java для получения информации об именах стандартных алгоритмов шифрования.
protectionParameters - спецификация параметров алгоритма шифрования, которая может быть null
Исключения:
NullPointerException - если protectionAlgorithm является null
С:
1.8

Подробное описание методов

getProtectionAlgorithm

public String getProtectionAlgorithm()
Получает имя алгоритма защиты. Если не было задано никакого алгоритма, то поставщик хранилища ключей будет использовать свой алгоритм защиты по умолчанию.
Возвращает:
имя алгоритма или null, если не было задано ничего
С:
1.8

getProtectionParameters

public AlgorithmParameterSpec getProtectionParameters()
Получает параметры, заданные для алгоритма защиты.
Возвращает:
спецификация параметров алгоритма или null, если не было задано ничего
С:
1.8

getPassword

public char[] getPassword()
Получает пароль.

Обратите внимание, что этот метод возвращает ссылку на пароль. Если создаётся копия массива, то ответственность за обнуление информации о пароле после того, как она больше не нужна, лежит на вызывающей стороне.

Возвращает:
пароль, который может быть null
Исключения:
IllegalStateException - если пароль был очищен (уничтожен)
См. также:
  • destroy()

destroy

public void destroy() throws DestroyFailedException
Очищает пароль.
Определено в:
destroy в интерфейсе Destroyable
Исключения:
DestroyFailedException - если этот метод не смог очистить пароль

isDestroyed

public boolean isDestroyed()
Определяет, был ли пароль очищен.
Определено в:
isDestroyed в интерфейсе Destroyable
Возвращает:
true, если пароль был очищен, иначе false

© 1993, 2021, 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/17/docs/api/java.base/java/security/KeyStore.PasswordProtection.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API