Интерфейс 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 |
Функция капсулирования ключа. |
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- имя алгоритма для секретного ключа, который возвращается - Возвращает:
- объект
KEM.Encapsulated, содержащий часть общего секрета в качестве ключа с указанным алгоритмом, сообщение капсулирования ключа и необязательные параметры. - Исключения:
-
IndexOutOfBoundsException- еслиfrom < 0,from > to, илиto > secretSize() -
NullPointerException- еслиalgorithmравноnull -
UnsupportedOperationException- если комбинацияfrom,to, иalgorithmне поддерживается капсулятором - См. также:
engineSecretSize
int engineSecretSize()
- Возвращает:
- размер общего секрета как конечное неотрицательное целое число
- См. также:
engineEncapsulationSize
int engineEncapsulationSize()
- Возвращает:
- размер сообщения капсулирования ключа как конечное неотрицательное целое число
- См. также:
© 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.EncapsulatorSpi.html