首页/安全/加密与证书速查/云 KMS 信封加密落地

云 KMS 信封加密落地

云上常见模式:调用 KMS 生成数据密钥(返回明文与密文两份),本地用明文密钥加密数据后立即丢弃明文,只保存数据密文与数据密钥密文,解密时先解密钥再解数据。

加密与证书速查安全更新于 2026-10-12
关键 APIGenerateDataKey(返回明文 DEK 与密文 DEK)
存储内容数据密文 + DEK 密文 + 密钥版本标识
解密流程KMS 解 DEK 密文 -> 本地用明文 DEK 解密数据 -> 丢弃明文

流程(文本)

流程(文本)
GenerateDataKey -> (plaintext DEK, encrypted DEK)
encrypt(data, plaintext DEK) -> data_ciphertext
store(data_ciphertext, encrypted DEK, key_version)
wipe plaintext DEK from memory as soon as possible
明文数据密钥不得写入磁盘或日志;同时评估 KMS 调用配额,避免高并发场景解密失败。

易错点

  • 把明文数据密钥落到本地文件或缓存
  • 忽略 KMS 调用配额,高并发时批量解密失败

数据来源与参考

  • AWS KMS 官方文档(GenerateDataKey 与信封加密)
  • 云厂商 KMS 实践文档
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌