Spec-Zone.ru › OpenJDK 25

Интерфейс KEMSpi.DecapsulatorSpi

Обрамляющий интерфейс:
KEMSpi
public static interface KEMSpi.DecapsulatorSpi
Реализация декапсулятора KEM, созданная KEMSpi.engineNewDecapsulator(PrivateKey, AlgorithmParameterSpec) на стороне получателя KEM.
С версии:
21
См. также:
  • KEM.Decapsulator

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

Модификатор и тип Метод Описание
SecretKey engineDecapsulate(byte[] encapsulation, int from, int to, String algorithm)
Функция декапсуляции ключа.
int engineEncapsulationSize()
Возвращает размер сообщения инкапсуляции ключа.
int engineSecretSize()
Возвращает размер общего секрета.

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

engineDecapsulate

SecretKey engineDecapsulate(byte[] encapsulation, int from, int to, String algorithm) throws DecapsulateException
Функция декапсуляции ключа.

При вызове этого метода секретный ключ восстанавливается из сообщения инкапсуляции ключа.

Реализация должна поддерживать случай, когда from равно 0, to совпадает с возвращаемым значением secretSize(), а algorithm равно "Generic".

Параметры:
encapsulation — сообщение инкапсуляции ключа от отправителя. Размер должен быть равен значению, возвращаемому методом engineEncapsulationSize() ()}, иначе должно быть выброшено исключение DecapsulateException.
from — начальный индекс возвращаемого массива байтов общего секрета включительно
to — конечный индекс возвращаемого массива байтов общего секрета исключительно
algorithm — название алгоритма для возвращаемого секретного ключа. Сведения о стандартных названиях алгоритмов секретных ключей см. в разделе «Алгоритмы секретных ключей» спецификации Стандартные названия алгоритмов безопасности Java. Укажите "Generic", если результат будет использоваться как входной материал ключа для функции выработки ключа (KDF).
Возвращает:
часть общего секрета в виде SecretKey с указанным алгоритмом
Выбрасывает:
DecapsulateException — если во время процесса декапсуляции произошла ошибка
IndexOutOfBoundsException — если from < 0, from > to или to > secretSize()
NullPointerException — если encapsulation или algorithm имеет значение null
UnsupportedOperationException — если комбинация from, to и algorithm не поддерживается декапсулятором
Внешние спецификации
  • Стандартные названия алгоритмов безопасности Java
См. также:
  • KEM.Decapsulator.decapsulate(byte[], int, int, String)

engineSecretSize

int engineSecretSize()
Возвращает размер общего секрета.
Возвращает:
размер общего секрета в виде конечного неотрицательного целого числа
См. также:
  • KEM.Decapsulator.secretSize()

engineEncapsulationSize

int engineEncapsulationSize()
Возвращает размер сообщения инкапсуляции ключа.
Возвращает:
размер сообщения инкапсуляции ключа в виде конечного неотрицательного целого числа
См. также:
  • KEM.Decapsulator.encapsulationSize()

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по 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/javax/crypto/KEMSpi.DecapsulatorSpi.html

Spec-Zone.ru

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