Spec-Zone.ru › OpenJDK 25

Класс 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()
Определяет, был ли пароль очищен.

Методы, объявленные в классе 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
Внешние спецификации
  • Стандартные имена алгоритмов безопасности Java

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

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 в противном случае

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, концептуальные обзоры, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторские права © 1993, 2025, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

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

Spec-Zone.ru

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