Класс KeyStore.PasswordProtection
- Все реализуемые интерфейсы:
-
KeyStore.ProtectionParameter,Destroyable
- Вложенный класс:
- KeyStore
public static class KeyStore.PasswordProtection extends Object implements KeyStore.ProtectionParameter, Destroyable
ProtectionParameter. - С:
- 1.5
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
PasswordProtection |
Создаёт параметр пароля. |
PasswordProtection |
Создаёт параметр пароля и задаёт алгоритм защиты и связанные параметры, используемые при шифровании записи ключа хранилища. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
destroy() |
Очищает пароль. |
char[] |
getPassword() |
Получает пароль. |
String |
getProtectionAlgorithm() |
Получает имя алгоритма защиты. |
AlgorithmParameterSpec |
getProtectionParameters() |
Получает параметры, предоставленные для алгоритма защиты. |
boolean |
isDestroyed() |
Определяет, был ли очищен пароль. |
Подробное описание конструкторов
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
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