Spec-Zone.ru › OpenJDK 27

Класс PKCS8EncodedKeySpec

java.lang.Object
java.security.spec.EncodedKeySpec
java.security.spec.PKCS8EncodedKeySpec
Все реализуемые интерфейсы:
BinaryEncodablePREVIEW, KeySpec
public non-sealed class PKCS8EncodedKeySpec extends EncodedKeySpec implements BinaryEncodablePREVIEW
Этот класс представляет кодирование закрытого ключа ASN.1, закодированного в соответствии с типом ASN.1 OneAsymmetricKey. Синтаксис OneAsymmetricKey определен в стандарте PKCS#8 следующим образом:
OneAsymmetricKey ::= SEQUENCE {
  version Version,
  privateKeyAlgorithm PrivateKeyAlgorithmIdentifier,
  privateKey PrivateKey,
  attributes       [0] Attributes OPTIONAL,
  ...,
  [[2: publicKey  [1] PublicKey OPTIONAL ]],
  ...
}

PrivateKeyInfo ::= OneAsymmetricKey

Version ::= INTEGER { v1(0), v2(1) }

PrivateKeyAlgorithmIdentifier ::= AlgorithmIdentifier

PrivateKey ::= OCTET STRING

PublicKey ::= BIT STRING

Attributes ::= SET OF Attribute
Начиная с:
1.2
Внешние спецификации
  • RFC 5958: пакеты асимметричных ключей
См. также:
  • Key
  • KeyFactory
  • KeySpec
  • EncodedKeySpec
  • X509EncodedKeySpec

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

Конструктор Описание
PKCS8EncodedKeySpec(byte[] encodedKey)
Создает новый PKCS8EncodedKeySpec с заданным закодированным ключом.
PKCS8EncodedKeySpec(byte[] encodedKey, String algorithm)
Создает новый PKCS8EncodedKeySpec с заданным закодированным ключом и алгоритмом.

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

Модификатор и тип Метод Описание
byte[] getEncoded()
Возвращает байты ключа, закодированные в соответствии со стандартом PKCS #8.
final String getFormat()
Возвращает название формата кодирования, связанного с этой спецификацией ключа.

Методы, объявленные в классе EncodedKeySpec

getAlgorithm
Модификатор и тип Метод Описание
String getAlgorithm()
Возвращает название алгоритма закодированного ключа.

Методы, объявленные в классе Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Модификатор и тип Метод Описание
protected Object clone()
Создает и возвращает копию этого объекта.
boolean equals(Object obj)
Указывает, равен ли этот объект какому-либо другому объекту.
protected void finalize()
Устарело, планируется удаление: этот элемент API может быть удален в будущей версии.
Финализация объявлена устаревшей и будет удалена в одном из будущих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
int hashCode()
Возвращает хеш-код этого объекта.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
String toString()
Возвращает строковое представление объекта.
final void wait()
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt.
final void wait(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного времени.

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

PKCS8EncodedKeySpec

public PKCS8EncodedKeySpec(byte[] encodedKey)
Создает новый PKCS8EncodedKeySpec с заданным закодированным ключом.
Параметры:
encodedKey — ключ, который считается закодированным в соответствии со стандартом PKCS #8. Содержимое массива копируется для защиты от последующих изменений.
Исключения:
NullPointerException — если encodedKey имеет значение null.

PKCS8EncodedKeySpec

public PKCS8EncodedKeySpec(byte[] encodedKey, String algorithm)
Создает новый PKCS8EncodedKeySpec с заданным закодированным ключом и алгоритмом. Этот конструктор полезен, когда последующие вызывающие стороны объекта PKCS8EncodedKeySpec могут не знать алгоритм закрытого ключа.
Параметры:
encodedKey — ключ, который считается закодированным в соответствии со стандартом PKCS #8. Содержимое массива копируется для защиты от последующих изменений.
algorithm — название алгоритма закодированного закрытого ключа. Сведения о стандартных названиях алгоритмов асимметричных ключей см. в разделе «Алгоритмы асимметричных ключей» спецификации стандартных названий алгоритмов Java Security.
Исключения:
NullPointerException — если encodedKey или algorithm имеет значение null.
IllegalArgumentException — если algorithm является пустой строкой ""
Начиная с:
9
Внешние спецификации
  • Стандартные названия алгоритмов Java Security

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

getEncoded

public byte[] getEncoded()
Возвращает байты ключа, закодированные в соответствии со стандартом PKCS #8.
Переопределяет:
getEncoded в классе EncodedKeySpec
Возвращает:
кодирование ключа в формате PKCS #8. При каждом вызове метода возвращается новый массив.

getFormat

public final String getFormat()
Возвращает название формата кодирования, связанного с этой спецификацией ключа.
Определено в:
getFormat в классе EncodedKeySpec
Возвращает:
строку "PKCS#8".

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторские права © 1993, 2026, 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.

Spec-Zone.ru

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