Интерфейс KEMSpi.EncapsulatorSpi
- Вложенный интерфейс:
KEMSpi
public static interface KEMSpi.EncapsulatorSpi
KEMSpi.engineNewEncapsulator(java.security.PublicKey, java.security.spec.AlgorithmParameterSpec, java.security.SecureRandom) на стороне отправителя KEM.- С:
- 21
- См. также:
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
KEM.Encapsulated |
engineEncapsulate |
Функция encapsulator ключа. |
int |
engineEncapsulationSize() |
Возвращает размер сообщения encapsulator ключа. |
int |
engineSecretSize() |
Возвращает размер общего секрета. |
Подробное описание методов
engineEncapsulate
KEM.Encapsulated engineEncapsulate(int from, int to, String algorithm)
Каждый вызов этого метода должен сгенерировать новый секретный ключ и сообщение encapsulator ключа, которые возвращаются в объекте KEM.Encapsulated.
Реализация должна поддерживать случай, когда from равно 0, to совпадает со значением, возвращаемым secretSize(), и algorithm равно "Generic".
- Параметры:
-
from- начальный индекс массива байтов общего секрета, который должен быть возвращен (включительно) -
to- конечный индекс массива байтов общего секрета, который должен быть возвращен (исключительно) -
algorithm- имя алгоритма для секретного ключа, который возвращается - Возвращает:
- объект
KEM.Encapsulatedсодержащий часть общего секрета в виде ключа с указанным алгоритмом, сообщением encapsulator ключа и необязательными параметрами. - Исключение:
-
IndexOutOfBoundsException- еслиfrom < 0,from > toилиto > secretSize() -
NullPointerException- еслиalgorithmравноnull -
UnsupportedOperationException- если комбинацияfrom,toиalgorithmне поддерживается encapsulator - См. также:
engineSecretSize
int engineSecretSize()
- Возвращает:
- размер общего секрета как конечное неотрицательное целое число
- См. также:
engineEncapsulationSize
int engineEncapsulationSize()
- Возвращает:
- размер сообщения encapsulator ключа как конечное неотрицательное целое число
- См. также:
© 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://download.java.net/java/early_access/jdk24/docs/api/java.base/javax/crypto/KEMSpi.EncapsulatorSpi.html