Spec-Zone.ru › OpenJDK 21

Класс 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 Security для получения информации о стандартных именах алгоритмов шифрования.
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, 2023, 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/21/docs/api/java.base/java/security/KeyStore.PasswordProtection.html

Spec-Zone.ru

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