Интерфейс KEMSpi.EncapsulatorSpi
- Внешний интерфейс:
KEMSpi
public static interface KEMSpi.EncapsulatorSpi
KEMSpi.engineNewEncapsulator(PublicKey, AlgorithmParameterSpec, SecureRandom) на стороне отправителя KEM.- Начиная с версии:
- 21
- См. также:
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
KEM.Encapsulated |
engineEncapsulate |
Функция инкапсуляции ключа. |
int |
engineEncapsulationSize() |
Возвращает размер сообщения инкапсуляции ключа. |
int |
engineSecretSize() |
Возвращает размер общего секрета. |
Подробное описание методов
engineEncapsulate
KEM.Encapsulated engineEncapsulate(int from, int to, String algorithm)
При каждом вызове этого метода должен создаваться новый секретный ключ и сообщение инкапсуляции ключа, возвращаемые в объекте KEM.Encapsulated.
Реализация должна поддерживать случай, когда from равно 0, to совпадает с возвращаемым значением secretSize(), а algorithm равно "Generic".
- Параметры:
-
from— начальный индекс возвращаемого массива байтов общего секрета включительно -
to— конечный индекс возвращаемого массива байтов общего секрета исключительно -
algorithm— название алгоритма для возвращаемого секретного ключа. Сведения о стандартных названиях алгоритмов секретных ключей см. в разделе «Алгоритмы секретных ключей» спецификации Стандартные имена алгоритмов безопасности Java. Укажите "Generic", если результат будет использоваться в качестве исходного материала для получения ключа (KDF). - Возвращает:
- объект
KEM.Encapsulated, содержащий часть общего секрета в виде ключа с указанным алгоритмом, сообщение инкапсуляции ключа и необязательные параметры. - Исключения:
-
IndexOutOfBoundsException— еслиfrom < 0,from > toилиto > secretSize() -
NullPointerException— если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.EncapsulatorSpi.html