

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 刪除 金鑰
<a name="keys-deleting"></a>

刪除 AWS 付款密碼編譯金鑰會刪除金鑰材料和與金鑰相關聯的所有中繼資料，除非金鑰複本可在 AWS 付款密碼編譯外部取得，否則將無法復原。刪除金鑰後，您無法再解密在該金鑰下加密的資料，這表示資料可能無法復原。只有當您確定不再需要使用金鑰，而且沒有其他方正在使用此金鑰時，才應該刪除金鑰。如果您不確定，請考慮停止金鑰用量，而不是將其刪除。如果您稍後需要再次使用已停用的金鑰，您可以重新啟用該金鑰，但除非您能夠從其他來源重新匯入，否則無法復原已刪除的 AWS 付款密碼編譯金鑰。

在刪除金鑰之前，您應該確保不再需要金鑰。 AWS 付款密碼編譯不會儲存密碼編譯操作的結果，例如 CVV2，也無法判斷任何持久性密碼編譯資料是否需要金鑰。

AWS 除非您明確排定刪除金鑰，且強制等待期間過期，否則付款密碼編譯永遠不會刪除屬於作用中 AWS 帳戶的金鑰。

不過，由於下列一個或多個原因，您可以選擇刪除 AWS 付款密碼編譯金鑰：
+ 為不再需要的金鑰完成金鑰生命週期
+ 為了避免與維護未使用的 AWS 付款密碼編譯金鑰相關聯的管理開銷

**注意**  
如果您[關閉或刪除 AWS 帳戶](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/close-account.html)，則無法存取您的 AWS 付款密碼編譯金鑰。您不需要將 AWS 付款密碼編譯金鑰與關閉帳戶分開排程刪除。

AWS 當您排程刪除付款密碼編譯金鑰，以及實際刪除 AWS 付款密碼 AWS 編譯金鑰時，付款密碼編譯會在[AWS CloudTrail](https://console.aws.amazon.com/cloudtrail)日誌中記錄項目。

使用多區域金鑰複寫時，刪除主要區域金鑰 (PRK) 的付款密碼編譯金鑰，複本區域金鑰 (RRK) 也會自動刪除。RRK 無法像 PRK 一樣刪除。如果您想要刪除 RRK，則需要[修改 PRK 的複寫區域](keys-multi-region-replication.md#disabling-mrr)。

## 關於等待期
<a name="deleting-keys-how-it-works"></a>

由於刪除金鑰是不可復原的，因此 AWS 付款密碼編譯需要您將等待期間設定為 3-180 天。預設等待期間為七天。

不過，實際等待期可能比您排定的等待期長最多 24 小時。若要取得要刪除 AWS 付款密碼編譯金鑰的實際日期和時間，請使用 GetKey 操作。請務必注意時區。

在等待期間， AWS 付款密碼編譯金鑰狀態和金鑰狀態為**待刪除**。

**注意**  
等待刪除的 AWS 付款密碼編譯金鑰不能用於任何[密碼編譯操作](data-operations.md)。

等待期間結束後， AWS 付款密碼編譯會刪除 AWS 付款密碼編譯金鑰、其別名和所有相關 AWS 付款密碼編譯中繼資料。

使用等待期間來確保您現在或未來不需要 AWS 付款密碼編譯金鑰。如果您發現在等待期間確實需要 金鑰，您可以在等待期間結束前取消刪除金鑰。在等待期間結束後，您無法取消金鑰刪除，且服務會刪除金鑰。

**Topics**

**Example**  
在此範例中，系統會請求刪除金鑰。除了基本金鑰資訊之外，兩個相關欄位是金鑰狀態已變更為 DELETE\$1PENDING，而 deletePendingTimestamp 代表目前排程刪除金鑰的時間。  

```
$ aws payment-cryptography delete-key \
                    --key-identifier arn:aws:payment-cryptography:us-east-2:111122223333:key/kwapwa6qaifllw2h
```

```
  {
    "Key": {
        "KeyArn": "arn:aws:payment-cryptography:us-east-2:111122223333:key/kwapwa6qaifllw2h",
        "KeyAttributes": {
            "KeyUsage": "TR31_V2_VISA_PIN_VERIFICATION_KEY",
            "KeyClass": "SYMMETRIC_KEY",
            "KeyAlgorithm": "TDES_3KEY",
            "KeyModesOfUse": {
                "Encrypt": false,
                "Decrypt": false,
                "Wrap": false,
                "Unwrap": false,
                "Generate": true,
                "Sign": false,
                "Verify": true,
                "DeriveKey": false,
                "NoRestrictions": false
            }
        },
        "KeyCheckValue": "0A3674",
        "KeyCheckValueAlgorithm": "ANSI_X9_24",
        "Enabled": false,
        "Exportable": true,
        "KeyState": "DELETE_PENDING",
        "KeyOrigin": "AWS_PAYMENT_CRYPTOGRAPHY",
        "CreateTimestamp": "2023-06-05T12:01:29.969000-07:00",
        "UsageStopTimestamp": "2023-06-05T14:31:13.399000-07:00",
        "DeletePendingTimestamp": "2023-06-12T14:58:32.865000-07:00"
    }
}
```

**Example**  
在此範例中，將取消待定刪除。一旦成功完成，就不會再根據先前的排程刪除金鑰。回應包含基本金鑰資訊；此外，兩個相關欄位已變更 - `KeyState`和 `deletePendingTimestamp`。當 `DeletePendingTimestamp` 移除時， `KeyState` 會傳回 CREATE\$1COMPLETE 的值。  

```
$ aws payment-cryptography restore-key --key-identifier arn:aws:payment-cryptography:us-east-2:111122223333:key/kwapwa6qaifllw2h
```

```
{
    "Key": {
        "KeyArn": "arn:aws:payment-cryptography:us-east-2:111122223333:key/kwapwa6qaifllw2h",
        "KeyAttributes": {
            "KeyUsage": "TR31_V2_VISA_PIN_VERIFICATION_KEY",
            "KeyClass": "SYMMETRIC_KEY",
            "KeyAlgorithm": "TDES_3KEY",
            "KeyModesOfUse": {
                "Encrypt": false,
                "Decrypt": false,
                "Wrap": false,
                "Unwrap": false,
                "Generate": true,
                "Sign": false,
                "Verify": true,
                "DeriveKey": false,
                "NoRestrictions": false
            }
        },
        "KeyCheckValue": "0A3674",
        "KeyCheckValueAlgorithm": "ANSI_X9_24",
        "Enabled": false,
        "Exportable": true,
        "KeyState": "CREATE_COMPLETE",
        "KeyOrigin": "AWS_PAYMENT_CRYPTOGRAPHY",
        "CreateTimestamp": "2023-06-08T12:01:29.969000-07:00",
        "UsageStopTimestamp": "2023-06-08T14:31:13.399000-07:00"
    }
}
```