- 封装接口:
-
KEMSpi
public static interface KEMSpi.EncapsulatorSpi
KEM封装器实现,由KEM发送方的
KEMSpi.engineNewEncapsulator(java.security.PublicKey, java.security.spec.AlgorithmParameterSpec, java.security.SecureRandom)
生成。
- 自:
- 21
- 参见:
-
Method Summary
Modifier and TypeMethodDescriptionengineEncapsulate
(int from, int to, String algorithm) 密钥封装函数。int
返回密钥封装消息的大小。int
返回共享密钥的大小。
-
Method Details
-
engineEncapsulate
密钥封装函数。每次调用此方法必须生成一个新的密钥和密钥封装消息,该消息在一个
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()返回密钥封装消息的大小。- 返回:
- 密钥封装消息的大小,作为有限非负整数
- 参见:
-