Spec-Zone.ru › OpenJDK 21

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

Вложенный интерфейс:
KEMSpi
public static interface KEMSpi.DecapsulatorSpi
Реализация декапсулятора KEM, сгенерированная методом KEMSpi.engineNewDecapsulator(java.security.PrivateKey, java.security.spec.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 - имя алгоритма для секретного ключа, который будет возвращен.
Возвращает:
часть общего секрета в виде SecretKey с указанным алгоритмом.
Исключения:
DecapsulateException - если во время процесса декапсуляции произошла ошибка.
IndexOutOfBoundsException - если from < 0, from > to, или to > secretSize()
NullPointerException - если encapsulation или algorithm равно null
UnsupportedOperationException - если комбинация from, to, и algorithm не поддерживается декапсулятором.
См. также:
  • KEM.Decapsulator.decapsulate(byte[], int, int, String)

engineSecretSize

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

engineEncapsulationSize

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

© 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/javax/crypto/KEMSpi.DecapsulatorSpi.html

Spec-Zone.ru

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