AsymmetricCipherContextBuilder
非対称暗号化操作のコンテキスト作成をサポートします。
拡張
BaseCryptoClass
以下により拡張
メソッド
buildDecryptionContext()
buildDecryptionContext(
key):DecryptionContext
指定されたプライベートキーを使用して復号コンテキストを作成します。このコンテキストを使用して、対応するパブリックキーで暗号化されたデータを復号できます。
パラメーター
key
復号に使用するプライベートキー。
戻り値
復号コンテキスト。
スロー
キーに目的(KeyPurpose.DECRYPT)が指定されていない場合、AccessDeniedErrorがスローされます。
buildEncryptionContext()
buildEncryptionContext(
key):EncryptionContext
指定されたパブリックキーを使用して暗号化コンテキストを作成します。このコンテキストを使用して暗号化したデータは、対応するプライベートキーの所有者のみが復号できます。
パラメーター
key
暗号化に使用するパブリックキー。
戻り値
暗号化コンテキスト。
スロー
キーに目的(KeyPurpose.ENCRYPT)が指定されていない場合、AccessDeniedErrorがスローされます。
buildWrappingContext()
buildWrappingContext(
pubKey,privKey,scheme):WrappingContext
指定されたパブリック/プライベートキーとラッピングスキームを使用して、ラッピングコンテキストを作成します。このコンテキストは、暗号キーの暗号化を含むキーラッピング操作に使用できます。
パラメーター
pubKey
パブリックキー。ラッピング操作に必要です。
privKey
プライベートキー。ラッピング解除操作に必要です。
scheme
使用するラッピングスキーム。
戻り値
ラッピングコンテキスト。
スロー
次の場合にAccessDeniedErrorがスローされます。
- パブリックキーが提供されているが、そのキーで目的(KeyPurpose.WRAP)が指定されていない。
- プライベートキーが提供されているが、そのキーで目的(KeyPurpose.UNWRAP)が指定されていない。
スロー
実装がラッピング操作をサポートしない場合、NotSupportedErrorがスローされます。
Last updated: 2025年10月2日

