全部产品
弹性计算 会员服务 网络 安全 移动云 数加·大数据分析及展现 数加·大数据应用 管理与监控 云通信 阿里云办公 培训与认证 智能硬件
存储与CDN 数据库 域名与网站(万网) 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 更多

Encrypt

更新时间:2018-04-08 10:19:36

描述

通过使用主密钥(CMK)将明文加密为密文。

  • 可以加密最多为6KB任意数据,比如RSA密钥,数据库密码,或其他的敏感信息。
  • 如果您是从一个region迁移加密数据到另一个region,可以使用这个API在新的region中加密从另一个region中转移过来的明文DataKey。新region里会生成一个加密后的DataKey。你可以在新region将其解密

请求参数

名称 类型 是否必需 描述
KeyId String 主密钥(CMK)的全局唯一标识符。该API支持使用别名,详情见别名使用说明
Plaintext String 要加密的明文。
EncryptionContext String to string map key/value对的json字符串,如果指定了该参数,则在调用Decrypt 时需要提供同样的参数,参见EncryptionContext说明

返回参数

名称 类型 描述
KeyId String CMK的全局唯一标识符。如果请求使用的别名,此处返回的是别名对应的主密钥ID。
CiphertextBlob String 加密过的密文。

示例

请求示例

  1. https://kms.cn-hangzhou.aliyuncs.com/?Action=Encrypt
  2. &KeyId=<cmkid or aliasname>
  3. &Plaintext=<data need encrypt>
  4. &EncryptionContext={"Example":"Example"}
  5. &<公共请求参数>

返回示例

JSON 格式

  1. //json response
  2. {
  3. "KeyId": "your-key-id",
  4. "CiphertextBlob": "CiphertextBlob",
  5. "RequestId": "475f1620-b9d3-4d35-b5c6-3fbdd941423d"
  6. }

XML 格式

  1. //xml response
  2. <KMS>
  3. <KeyId>your-key-id</KeyId>
  4. <CiphertextBlob>CiphertextBlob</CiphertextBlob>
  5. <RequestId>475f1620-b9d3-4d35-b5c6-3fbdd941423d</RequestId>
  6. </KMS>
本文导读目录