上云无忧 > 文档中心 > 天翼云密钥管理实战教程 - 使用KMS用户主密钥在线加解密数据
密钥管理
天翼云密钥管理实战教程 - 使用KMS用户主密钥在线加解密数据

文档简介:
KMS提供针对敏感信息的加密能力,适用于保护小型敏感数据(小于6KB),如口令、身份信息、证书、后台配置文件等。 通过密钥管理服务KMS的在线加密API,使用用户主密钥(CMK)直接加密敏感数据信息,而非直接将明文存储,确保敏感数据安全。
*产品来源:中国电信天翼云。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

KMS提供针对敏感信息的加密能力,适用于保护小型敏感数据(小于6KB),如口令、身份信息、证书、后台配置文件等。

通过密钥管理服务KMS的在线加密API,使用用户主密钥(CMK)直接加密敏感数据信息,而非直接将明文存储,确保敏感数据安全。

场景示意图

操作流程(以证书加密为例)

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

2. 调用KMS服务的Encrypt接口,将明文证书加密为密文证书。

3. 将密文证书部署在服务器上。

4. 当服务器启动需要使用证书时,调用KMS服务的Decrypt接口将密文证书解密为明文证书。

相关API

您可以调用以下KMS API,轻松完成对数据的加密或解密操作。

API名称

说明

createKey

创建用户主密钥(CMK)。

encrypt

指定CMK,直接输入明文数据,由KMS在线加密数据。

decrypt

解密由encrypt接口加密的数据,不需要指定CMK即可完成在线解密。


操作步骤

1. 通过密钥管理服务控制台创建用户主密钥CMK。


2. 通过OpenAPI在线加密接口,对敏感数据进行加密。


请求参数如下:

参数

是否必填

参数位置

参数类型

说明

cmkUuid

body

String

主密钥(CMK)的全局唯一标识符。

plaintext

body

String

待加密明文(必须经过Base64编码)。

请求示例

{

    "plaintext": "SGVsbG8gd29ybGQ=",

    "cmkUuid": "241ede22-6261-4617-9caf-10d89990516c"

}

成功返回

{

    "code": 200,

    "result": {

        "ciphertextBlob": "MDA2NE1qUXhaV1JsTWpJdE5qSTJNUzAwTmpFM0xUbGpZV1l0TVRCa09EazVPVEExTVRaakpqUTVaV00zTm1RM0xXTmpOR010TkRBd1pTMDVaakU1TFdZNU1EQXhOVGczWVdVd1pnPT3oCYiGAy7mNTLitIlJaQ92",

        "cmkUuid": "241ede22-6261-4617-9caf-10d89990516c",

        "keyVersionId": "49ec76d7-cc4c-400e-9f19-f9001587ae0f"

    },

    "statusCode": 200,

    "success": 1

}

返回参数说明

参数

说明

ciphertextBlob

数据被指定CMK的主版本加密后的密文。

cmkUuid

CMK的全局唯一标识符。如果请求中的Cmk_uuid参数使用的是CMK的别名,在响应中会返回别名对应的CMK标志符。

keyVersionId

用于加密明文的密钥版本标志符,是指定CMK的主版本。

3. 将加密后的数据存储

根据业务的应用场景,将密文进行存储。

4. 通过OpenAPI解密接口,对密文数据进行解密。

请求参数如下:

参数

是否必填

参数位置

参数类型

说明

ciphertextBlob

body

String

主密钥(CMK)加密的数据密钥的密文。

成功返回

{

    "statusCode": 800,

    "returnObj": {

        "code": 200,

        "result": {

            "cmkUuid": "8bca8f33-d42a-448a-866b-a064f44b29b7",

            "keyVersionId": "73670b28-4eea-4260-b497-ae0334cc0c85",

            "plaintext": "sc7280+klUSln3Y9FHdfKGUT+6kPrcIMW41uZQeXxGU="

        },

        "statusCode": 200,

        "success": 1

    }

}

返回参数说明

参数

说明

cmkUuid

CMK的全局唯一标识符。如果请求中的Cmk_uuid参数使用的是CMK的别名,在响应中会返回别名对应的CMK标志符。

keyVersionId

密钥版本ID。主密钥版本的全局唯一标识符。

plaintext

解密后的明文经过Base64编码的后的值。

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