kes key decrypt
概述
解密資料加密金鑰的內容並傳回純文字值。
使用純文字值以使用 DEK 加密或解密資料。
避免將 DEK 的純文字值儲存在磁碟上,因為這樣允許在不需要存取產生 DEK 的密鑰的情況下解密資料。
語法
kes key decrypt \
<name> \
<ciphertext> \
[<context>] \
[--insecure,-k]
參數
name
必要
用於資料加密金鑰的金鑰簡短識別碼。
ciphertext
必要
要解密的已加密文字字串。
context
選用
用於限定資料加密金鑰要求的上下文值。
您可以在 Kubernetes 部署的 kubeconfig
檔案中建立上下文,以定義要使用的一組叢集、命名空間和使用者組態。
--insecure, -k
選用
指示命令在與 KES 伺服器進行 TLS 握手期間跳過 x.509 憑證驗證。這允許連線到使用不受信任憑證(即自行簽署或由不明憑證授權單位頒發)的 KES 伺服器。
MinIO 強烈建議不要在生產環境中使用此選項。
範例
以下兩個命令使用 kes key dek
命令檢索金鑰的密文,並將文字儲存為變數。第二個命令接著使用金鑰 my-key
解密密文。
$ CIPHERTEXT=$(kes key dek my-key | jq -r .ciphertext)
$ kes key decrypt my-key "$CIPHERTEXT"