Интерфейс KEMSpi.DecapsulatorSpi
- Обрамляющий интерфейс:
KEMSpi
public static interface KEMSpi.DecapsulatorSpi
Реализация декапсулятора KEM, созданная
KEMSpi.engineNewDecapsulator(PrivateKey, AlgorithmParameterSpec) на стороне получателя KEM.- С версии:
- 21
- См. также:
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
SecretKey |
engineDecapsulate |
Функция декапсуляции ключа. |
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не поддерживается декапсулятором - Внешние спецификации
- См. также:
engineSecretSize
int engineSecretSize()
Возвращает размер общего секрета.
- Возвращает:
- размер общего секрета в виде конечного неотрицательного целого числа
- См. также:
engineEncapsulationSize
int engineEncapsulationSize()
Возвращает размер сообщения инкапсуляции ключа.
- Возвращает:
- размер сообщения инкапсуляции ключа в виде конечного неотрицательного целого числа
- См. также:
© 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