- 含まれているインタフェース:
KEMSpi
public static interface KEMSpi.EncapsulatorSpi
KEMセンダー側で
KEMSpi.engineNewEncapsulator(java.security.PublicKey, java.security.spec.AlgorithmParameterSpec, java.security.SecureRandom)
によって生成されるKEMエンカプセレータ実装。- 導入されたバージョン:
- 21
- 関連項目:
-
メソッドのサマリー
修飾子と型メソッド説明engineEncapsulate
(int from, int to, String algorithm) キー・カプセル化機能。int
キー・カプセル化メッセージのサイズを返します。int
共有シークレットのサイズを返します。
-
メソッドの詳細
-
engineEncapsulate
KEM.Encapsulated engineEncapsulate(int from, int to, String algorithm) キー・カプセル化機能。このメソッドを起動するたびに、
KEM.Encapsulated
オブジェクトで返される新しい秘密キーおよびキーのカプセル化メッセージが生成される必要があります。実装では、
from
が0、to
がsecretSize()
の戻り値と同じ、algorithm
が"一般"であるケースをサポートする必要があります。- パラメータ:
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()キー・カプセル化メッセージのサイズを返します。- 戻り値:
- 負でない有限整数としてのキー・カプセル化メッセージのサイズ
- 関連項目:
-