クラス ReactiveVaultTransitTemplate
java.lang.ObjectSE
org.springframework.vault.core.ReactiveVaultTransitTemplate
- 実装されているすべてのインターフェース:
ReactiveVaultTransitOperations
public class ReactiveVaultTransitTemplate
extends ObjectSE
implements ReactiveVaultTransitOperations
ReactiveVaultTransitOperations のデフォルト実装。- 導入:
- 3.1
- 作成者:
- James Luke
コンストラクターの概要
コンストラクターコンストラクター説明ReactiveVaultTransitTemplate(ReactiveVaultOperations reactiveVaultOperations, StringSE path) 方法の概要
修飾子と型メソッド説明configureKey(StringSE keyName, VaultTransitKeyConfiguration keyConfiguration) nameを指定して、新しい名前付き暗号鍵を作成します。nameを指定して、新しい名前付き暗号鍵を作成します。createKey(StringSE keyName, VaultTransitKeyCreationRequest createKeyRequest) nameおよびVaultTransitKeyCreationRequestを指定して、新しい名前付き暗号鍵を作成します。指定されたキーを使用して、指定されたプレーンテキストを復号化します。Mono<byte[]>decrypt(StringSE keyName, StringSE ciphertext, VaultTransitContext transitContext) 指定されたキーを使用して、指定されたciphertextを復号化します。decrypt(StringSE keyName, ListSE<Ciphertext> batchRequest) 指定されたキーとコンテキストを使用して、提供された暗号テキストのバッチを復号します。decrypt(StringSE keyName, Ciphertext ciphertext) 指定されたキーを使用して、指定された暗号テキストを復号化します。名前付き暗号鍵を削除します。encrypt(StringSE keyName, byte[] plaintext, VaultTransitContext transitContext) 指定されたキーを使用して、指定されたplaintextを暗号化します。指定されたキーを使用して、指定されたプレーンテキストを暗号化します。指定されたキーとコンテキストを使用して、指定されたplaintextのバッチを暗号化します。指定されたキーを使用して、指定されたplaintextを暗号化します。exportKey(StringSE keyName, TransitKeyType type) 名前付き暗号化キーの値を返します。デフォルトのハッシュアルゴリズムを使用して、指定されたPlaintextのkeyNameを使用して HMAC を作成します。getHmac(StringSE keyName, VaultHmacRequest hmacRequest) デフォルトのハッシュアルゴリズムを使用して、指定されたVaultHmacRequestのkeyNameを使用して HMAC を作成します。名前付き暗号鍵に関する情報を返します。getKeys()中継キー名のFluxを取得します。指定されたキーの最新バージョンを使用して、提供された暗号テキストを再ラップします。rewrap(StringSE keyName, StringSE ciphertext, VaultTransitContext transitContext) 指定されたキーの最新バージョンを使用して、提供された暗号テキストを再ラップします。rewrap(StringSE keyName, ListSE<Ciphertext> batchRequest) 指定されたキーの最新バージョンを使用して、提供された暗号テキストのバッチを再ラップします。名前付きキーのバージョンをローテーションします。指定されたPlaintextのkeyNameとデフォルトのハッシュアルゴリズムを使用して暗号署名を作成します。sign(StringSE keyName, VaultSignRequest signRequest) 指定されたVaultSignRequestのkeyNameと指定されたハッシュアルゴリズムを使用して、暗号署名を作成します。verify(StringSE keyName, VaultSignatureVerificationRequest verificationRequest) 指定されたVaultSignRequestのkeyNameを使用して暗号署名を検証します。
コンストラクターの詳細
ReactiveVaultTransitTemplate
メソッドの詳細
createKey
インターフェースからコピーされた説明:ReactiveVaultTransitOperationsnameを指定して、新しい名前付き暗号鍵を作成します。- 次で指定:
- インターフェース
ReactiveVaultTransitOperationsのcreateKey - パラメーター:
keyName- 空または null であってはなりません。
createKey
インターフェースからコピーされた説明:ReactiveVaultTransitOperationsnameおよびVaultTransitKeyCreationRequestを指定して、新しい名前付き暗号鍵を作成します。ここで設定したキーオプションは、キーの作成後に変更することはできません。- 次で指定:
- インターフェース
ReactiveVaultTransitOperationsのcreateKey - パラメーター:
keyName- 空または null であってはなりません。createKeyRequest- null であってはなりません。
rotate
インターフェースからコピーされた説明:ReactiveVaultTransitOperations名前付きキーのバージョンをローテーションします。ローテーション後、新しいプレーンテキストリクエストは新しいバージョンのキーで暗号化されます。最新バージョンのキーで暗号化されるように暗号文をアップグレードするには、ReactiveVaultTransitOperations.rewrap(String, String)を使用します。- 次で指定:
- インターフェース
ReactiveVaultTransitOperationsのrotate - パラメーター:
keyName- 空または null であってはなりません。- 関連事項:
encrypt
インターフェースからコピーされた説明:ReactiveVaultTransitOperations指定されたキーを使用して、指定されたプレーンテキストを暗号化します。指定されたplaintextは、default charsetを使用してバイトにエンコードされます。CharsetSE の不一致を避けるために、ReactiveVaultTransitOperations.encrypt(String, org.springframework.vault.support.Plaintext)を使用してバイトからPlaintextオブジェクトを構築します。- 次で指定:
- インターフェース
ReactiveVaultTransitOperationsのencrypt - パラメーター:
keyName- 空または null であってはなりません。plaintext- 空または null であってはなりません。- 戻り値:
- 暗号文。
configureKey
インターフェースからコピーされた説明:ReactiveVaultTransitOperationsnameを指定して、新しい名前付き暗号鍵を作成します。- 次で指定:
- インターフェース
ReactiveVaultTransitOperationsのconfigureKey - パラメーター:
keyName- 空または null であってはなりません。keyConfiguration- null であってはなりません。
deleteKey
インターフェースからコピーされた説明:ReactiveVaultTransitOperations名前付き暗号鍵を削除します。指定されたキーで暗号化されたデータを復号化することはできなくなります。- 次で指定:
- インターフェース
ReactiveVaultTransitOperationsのdeleteKey - パラメーター:
keyName- 空または null であってはなりません。
getKeys
インターフェースからコピーされた説明:ReactiveVaultTransitOperations中継キー名のFluxを取得します。- 次で指定:
- インターフェース
ReactiveVaultTransitOperationsのgetKeys - 戻り値:
- 中継キー名の
Flux。
encrypt
public Mono<StringSE> encrypt(StringSE keyName, byte[] plaintext, VaultTransitContext transitContext) インターフェースからコピーされた説明:ReactiveVaultTransitOperations指定されたキーを使用して、指定されたplaintextを暗号化します。- 次で指定:
- インターフェース
ReactiveVaultTransitOperationsのencrypt - パラメーター:
keyName- 空または null であってはなりません。plaintext- 空または null であってはなりません。transitContext- null であってはなりません。リクエストオプションが指定されていない場合は、VaultTransitContext.empty()を使用します。- 戻り値:
- 暗号文。
encrypt
インターフェースからコピーされた説明:ReactiveVaultTransitOperations指定されたキーを使用して、指定されたplaintextを暗号化します。- 次で指定:
- インターフェース
ReactiveVaultTransitOperationsのencrypt - パラメーター:
keyName- 空または null であってはなりません。plaintext- null であってはなりません。- 戻り値:
- 暗号文。
decrypt
インターフェースからコピーされた説明:ReactiveVaultTransitOperations指定されたキーを使用して、指定されたプレーンテキストを復号化します。デコードされたplaintextはStringSE およびdefault charsetにデコードされます。ReactiveVaultTransitOperations.decrypt(String, org.springframework.vault.support.Ciphertext)を使用して、後で使用するためにCharsetSE を制御できるCiphertextオブジェクトを取得します。- 次で指定:
- インターフェース
ReactiveVaultTransitOperationsのdecrypt - パラメーター:
keyName- 空または null であってはなりません。ciphertext- 空または null であってはなりません。- 戻り値:
- プレーンテキスト。
decrypt
インターフェースからコピーされた説明:ReactiveVaultTransitOperations指定されたキーを使用して、指定された暗号テキストを復号化します。- 次で指定:
- インターフェース
ReactiveVaultTransitOperationsのdecrypt - パラメーター:
keyName- 空または null であってはなりません。ciphertext- null であってはなりません。- 戻り値:
- プレーンテキスト。
decrypt
public Mono<byte[]> decrypt(StringSE keyName, StringSE ciphertext, VaultTransitContext transitContext) インターフェースからコピーされた説明:ReactiveVaultTransitOperations指定されたキーを使用して、指定されたciphertextを復号化します。- 次で指定:
- インターフェース
ReactiveVaultTransitOperationsのdecrypt - パラメーター:
keyName- 空または null であってはなりません。ciphertext- 空または null であってはなりません。transitContext- null であってはなりません。リクエストオプションが指定されていない場合は、VaultTransitContext.empty()を使用します。- 戻り値:
- 暗号文。
rewrap
インターフェースからコピーされた説明:ReactiveVaultTransitOperations指定されたキーの最新バージョンを使用して、提供された暗号テキストを再ラップします。これはプレーンテキストを決して返さないため、この機能を信頼できないユーザーまたはスクリプトに委譲する可能性があります。- 次で指定:
- インターフェース
ReactiveVaultTransitOperationsのrewrap - パラメーター:
keyName- 空または null であってはなりません。ciphertext- 空または null であってはなりません。- 戻り値:
- 暗号文。
- 関連事項:
rewrap
public Mono<StringSE> rewrap(StringSE keyName, StringSE ciphertext, VaultTransitContext transitContext) インターフェースからコピーされた説明:ReactiveVaultTransitOperations指定されたキーの最新バージョンを使用して、提供された暗号テキストを再ラップします。これはプレーンテキストを決して返さないため、この機能を信頼できないユーザーまたはスクリプトに委譲する可能性があります。- 次で指定:
- インターフェース
ReactiveVaultTransitOperationsのrewrap - パラメーター:
keyName- 空または null であってはなりません。ciphertext- 空または null であってはなりません。transitContext- null であってはなりません。リクエストオプションが指定されていない場合は、VaultTransitContext.empty()を使用します。- 戻り値:
- 暗号文。
- 関連事項:
rewrap
インターフェースからコピーされた説明:ReactiveVaultTransitOperations指定されたキーの最新バージョンを使用して、提供された暗号テキストのバッチを再ラップします。- 次で指定:
- インターフェース
ReactiveVaultTransitOperationsのrewrap batchRequest- 暗号文とコンテキストを含むCiphertextのリスト- 戻り値:
batchRequest暗号文の順序で再ラップされた結果。- 関連事項:
encrypt
インターフェースからコピーされた説明:ReactiveVaultTransitOperations指定されたキーとコンテキストを使用して、提供されたplaintextのバッチを暗号化します。暗号化はトランジットエンジンのバッチ処理を使用して行われます。- 次で指定:
- インターフェース
ReactiveVaultTransitOperationsのencrypt - パラメーター:
keyName- 空または null であってはなりません。batchRequest- プレーンテキストとオプションのコンテキストを含むPlaintextのリスト。- 戻り値:
batchRequest平文の順序で暗号化された結果。
decrypt
インターフェースからコピーされた説明:ReactiveVaultTransitOperations指定されたキーとコンテキストを使用して、提供された暗号文のバッチを復号します。* 復号はトランジットエンジンのバッチ操作を使用して実行されます。- 次で指定:
- インターフェース
ReactiveVaultTransitOperationsのdecrypt - パラメーター:
keyName- 空または null であってはなりません。batchRequest- プレーンテキストとオプションのコンテキストを含むCiphertextのリスト。- 戻り値:
batchRequest暗号文の順序で復号化された結果。
getHmac
インターフェースからコピーされた説明:ReactiveVaultTransitOperationsデフォルトのハッシュアルゴリズムを使用して、指定されたPlaintextのkeyNameを使用して HMAC を作成します。キーは、トランジットでサポートされている任意の型にすることができます。生のキーは、HMAC 関数に使用されるバイトにマーシャリングされます。キーがローテーションをサポートする型の場合、最新 (現在) のバージョンが使用されます。- 次で指定:
- インターフェース
ReactiveVaultTransitOperationsのgetHmac - パラメーター:
keyName- 空または null であってはなりません。plaintext- null であってはなりません。- 戻り値:
- 指定されたデータのダイジェスト、デフォルトのハッシュアルゴリズム、および名前付きキー。
getHmac
インターフェースからコピーされた説明:ReactiveVaultTransitOperationsデフォルトのハッシュアルゴリズムを使用して、指定されたVaultHmacRequestのkeyNameを使用して HMAC を作成します。キーは、トランジットでサポートされている任意の型にすることができます。生のキーは、HMAC 関数に使用されるバイトにマーシャリングされます。キーがローテーションをサポートする型の場合、構成されたVaultHmacRequest.getKeyVersion()が使用されます。- 次で指定:
- インターフェース
ReactiveVaultTransitOperationsのgetHmac - パラメーター:
keyName- 空または null であってはなりません。hmacRequest-VaultHmacRequestは null であってはなりません。- 戻り値:
- 指定されたデータのダイジェスト、デフォルトのハッシュアルゴリズム、および名前付きキー。
sign
インターフェースからコピーされた説明:ReactiveVaultTransitOperations指定されたPlaintextのkeyNameとデフォルトのハッシュアルゴリズムを使用して暗号署名を作成します。キーは、署名をサポートする型である必要があります。- 次で指定:
- インターフェース
ReactiveVaultTransitOperationsのsign - パラメーター:
keyName- 空または null であってはなりません。plaintext- 空または null であってはなりません。- 戻り値:
Plaintextの署名。
sign
インターフェースからコピーされた説明:ReactiveVaultTransitOperations指定されたVaultSignRequestのkeyNameと指定されたハッシュアルゴリズムを使用して、暗号署名を作成します。キーは、署名をサポートする型である必要があります。- 次で指定:
- インターフェース
ReactiveVaultTransitOperationsのsign - パラメーター:
keyName- 空または null であってはなりません。signRequest-VaultSignRequestを空または null にすることはできません。- 戻り値:
VaultSignRequestの署名。
verify
インターフェースからコピーされた説明:ReactiveVaultTransitOperations- 次で指定:
- インターフェース
ReactiveVaultTransitOperationsのverify - パラメーター:
keyName- 空または null であってはなりません。plaintext- null であってはなりません。signature- 検証する署名は null であってはなりません。- 戻り値:
- 署名が有効な場合は true、そうでない場合は false。
verify
public Mono<SignatureValidation> verify(StringSE keyName, VaultSignatureVerificationRequest verificationRequest) インターフェースからコピーされた説明:ReactiveVaultTransitOperations指定されたVaultSignRequestのkeyNameを使用して暗号署名を検証します。- 次で指定:
- インターフェース
ReactiveVaultTransitOperationsのverify - パラメーター:
keyName- 空または null であってはなりません。verificationRequest-VaultSignatureVerificationRequestは null であってはなりません。- 戻り値:
- 結果の
SignatureValidation。
exportKey
インターフェースからコピーされた説明:ReactiveVaultTransitOperations指定された暗号化キーの値を返します。キーの種類に応じて、返される情報は異なる場合があります。この操作をサポートするには、キーがエクスポート可能である必要があります。- 次で指定:
- インターフェース
ReactiveVaultTransitOperationsのexportKey - パラメーター:
keyName- 空または null であってはなりません。type- null であってはなりません。- 戻り値:
RawTransitKey。キーが存在しない場合は空
getKey
インターフェースからコピーされた説明:ReactiveVaultTransitOperations名前付き暗号鍵に関する情報を返します。- 次で指定:
- インターフェース
ReactiveVaultTransitOperationsのgetKey - パラメーター:
keyName- 空または null であってはなりません。- 戻り値:
VaultTransitKey。キーが存在しない場合は空です。