- 封装接口:
-
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()返回密钥封装消息的大小。- 返回:
- 密钥封装消息的大小,作为有限非负整数
- 参见:
-