上云无忧 > 文档中心 > 天翼云密钥管理实战教程 - 使用信封加密技术实现本地大规模数据加解密
密钥管理
天翼云密钥管理实战教程 - 使用信封加密技术实现本地大规模数据加解密

文档简介:
信封加密(Envelope Encryption)是一种应对海量数据的高性能加解密方案。这种技术不再使用用户主密钥(CMK)直接加密和解密数据,而是通过生成加密数据的数据密钥(DEK),将其封入信封中(即通过CMK加密)存储、传递和使用,由KMS确保数据密钥的随机性和安全性。
*产品来源:中国电信天翼云。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

信封加密(Envelope Encryption)是一种应对海量数据的高性能加解密方案。这种技术不再使用用户主密钥(CMK)直接加密和解密数据,而是通过生成加密数据的数据密钥(DEK),将其封入信封中(即通过CMK加密)存储、传递和使用,由KMS确保数据密钥的随机性和安全性。

实际使用时,用户无需将大量业务数据上传至KMS服务端,直接通过离线的数据密钥在本地实现加解密,有效避免安全隐患,保证了业务加密性能的要求。

场景示意图


加解密流程

  • 信封加密过程

1.  通过KMS控制台或者调用CreateKey接口,创建一个用户主密钥(CMK)。

2.  调用GenerateDataKey接口创建一个数据密钥。KMS会返回一个明文的数据密钥和一个经用户出密钥(CMK)加密的密文数据密钥。

3.  使用明文的数据密钥加密本地文件,产生密文文件,然后销毁内存中的明文数据密钥。

4.  用户将密文数据密钥和密文文件一同存储到持久化存储设备或服务中。

  •  信封解密过程

1.  从本地文件中读取密文数据密钥。

2.  调用KMS服务的Decrypt接口,将密文数据解密为明文数据密钥。

3.  用明文数据密钥为本地密文文件解密,再销毁内存中的明文密钥。

相关API

您可以调用以下KMS API,实现对本地数据的加密或解密操作。

API名称

说明

createKey

创建用户主密钥(CMK)

generateDataKey

生成信封加密的数据密钥,返回数据密钥的明文和经过指定用户主密钥加密的密文

decrypt

解密由generateDataKey接口生成的数据密钥密文,不需要指定CMK

相似文档
  • 密钥管理系统与天翼云产品无缝集成,在云产品中,仅需要选择在KMS中托管的主密钥,即可轻松实现对云产品数据的服务端加密。 云产品通过集成KMS实现对云上数据的加密存储,密钥由KMS托管,满足监管合规要求。整个服务端加密过程对用户透明无感知,只需要开启加密功能并指定密钥即可。同时用户无须自定构建和维护密钥管理基础设施,节省开发成本。
  • 本文为您介绍通过KMS非对称密钥实现签名验签的最佳实践。 数字签名技术是非对称加密算法的另一种典型应用。数字签名分为签名和验证两个过程,消息发送者使用私钥对数据签名,消息接收者使用公钥进行签名验证。
  • 本文为您介绍通过设置密钥轮转来加强密钥使用的安全性最佳实践。 KMS提供密钥轮转功能实现密钥版本化,从而加强密钥使用的安全性,有效提升业务数据加密的安全性。本文为您介绍如何配置对称密钥和非对称密钥的轮转。
  • 本文汇总了密钥管理计费类常见问题。 Q:密钥管理服务的计费方式是什么? A:密钥管理服务为按需计费,以用户实际创建使用的资源量计费。开通服务不收费。
  • 本文汇总了密钥管理操作类常见问题。 Q:如何使用密钥实现数据加解密? A:KMS提供了REST(Representational State Transfer)风格API,支持通过HTTPS请求调用。用户可使用提供的API实现加解密运算等操作。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部