如何使用
更新時間 2023-11-22 17:40:04
最近更新時間: 2023-11-22 17:40:04
分享文章
本節介紹數據加密的密鑰管理服務如何使用。
與云服務配合使用
云服務基于信封加密技術,通過調用KMS的接口來加密云服務資源。由用戶管理自己的用戶主密鑰,云服務在擁有用戶授權的情況下,使用用戶指定的用戶主密鑰對數據進行加密。
加密流程說明如下:
- 用戶需要在KMS中創建一個用戶主密鑰。
- 云服務調用KMS的“create-datakey”接口創建數據加密密鑰。得到一個明文的數據加密密鑰和一個密文的數據加密密鑰。
說明密文的數據加密密鑰是由指定的用戶主密鑰加密明文的數據加密密鑰生成的。
- 云服務使用明文的數據加密密鑰來加密明文文件,得到密文文件。
- 云服務將密文的數據加密密鑰和密文文件一同存儲到持久化存儲設備或服務中。
說明用戶通過云服務下載數據時,云服務通過KMS指定的用戶主密鑰對密文的數據加密密鑰進行解密,并使用解密得到的明文的數據加密密鑰來解密密文數據,然后將解密后的明文數據提供給用戶下載。
使用KMS加密的云服務列表
| 服務名稱 | 如何使用 |
|---|---|
| 對象存儲服務 | 對象存儲服務支持普通方式和服務端加密方式上傳和下載對象。當用戶使用服務端加密方式上傳對象時,數據會在服務端加密成密文后安全地存儲在對象存儲服務中;用戶下載加密對象時,存儲的密文會先在服務端解密為明文,再提供給用戶。對象存儲服務支持KMS托管密鑰的服務端加密方式(即SSE-KMS加密方式),該加密方式是通過KMS提供密鑰的方式進行服務端加密。 |
| 云硬盤 | 在創建云硬盤時,用戶啟用云硬盤的加密功能,系統將使用用戶主密鑰產生的數據密鑰對磁盤進行加密,則在使用該云硬盤時,存儲到云硬盤的數據將會自動加密。 |
| 鏡像服務 | 用戶通過外部鏡像文件創建私有鏡像時,可啟用私有鏡像加密功能,選擇KMS提供的用戶主密鑰對鏡像進行加密。 |
| 彈性文件服務 | 用戶通過彈性文件服務創建文件系統時,選擇KMS提供的用戶主密鑰對文件系統進行加密,當使用該文件系統時,存儲到文件系統的文件將會自動加密。 |
| 關系數據庫 | 在購買數據庫實例時,用戶啟用數據庫實例的磁盤加密功能,選擇KMS提供的用戶主密鑰對數據庫實例的磁盤進行加密,選擇磁盤加密后會提高數據的安全性。 |
| 文檔數據庫服務 | 在購買文檔數據庫實例時,用戶啟用文檔數據庫實例的磁盤加密功能,選擇KMS提供的用戶主密鑰對文檔數據庫實例的磁盤進行加密,選擇磁盤加密后會提高數據的安全性。 |
與用戶的應用程序配合使用
當您的應用程序需要對明文數據進行加密時,可通過調用KMS的接口來創建數據加密密鑰,再使用數據加密密鑰將明文數據進行加密,得到密文數據并進行存儲。同時,用戶的應用程序調用KMS的接口創建對應用戶主密鑰,對數據加密密鑰進行加密,得到密文的數據加密密鑰并進行存儲。
基于信封加密技術,用戶主密鑰存儲在KMS中,用戶的應用程序只存儲密文的數據加密密鑰,僅在需要使用時調用KMS解密數據加密密鑰。
加密流程說明如下:
1.應用程序調用KMS的“create-key”接口創建一個用戶主密鑰。
2.應用程序調用KMS的“create-datakey”接口創建數據加密密鑰。得到一個明文的數據加密密鑰和一個密文的數據加密密鑰。
說明
密文的數據加密密鑰是由1創建的用戶主密鑰加密明文的數據加密密鑰生成的。
3.應用程序使用明文的數據加密密鑰來加密明文文件,生成密文文件。
4.應用程序將密文的數據加密密鑰和密文文件一同存儲到持久化存儲設備或服務中。