创建数据密钥-GenerateDataKey

通过指定主密钥换取自动生成的数据密钥

必须使用 POST 方法调用

Request Parameters

Parameter nameTypeDescriptionRequired
ProjectIdstring项目ID。不填写为默认项目,子帐号必须填写。 请参考GetProjectList接口No
KeyIdstring用于生成数据密钥的主密钥的 KeyIdYes
EncryptionContextstring生成数据密钥时传入的加密上下文, 长度不超过 1024 个字符No

Response Elements

Parameter nameTypeDescriptionRequired
RetCodeint操作返回码Yes
Actionstring操作名称Yes
CiphertextBlobstring数据密钥的密文Yes
Plaintextstring数据密钥的明文, 用于加密数据Yes
Statusstring操作结果No
RequestUuidstring此次请求的唯一标识No

Request Example

https://api.ucloud.cn/?Action=GenerateDataKey
&ProjectId=org-mjwvpk
&KeyId=ukms-oep2f0
&EncryptionContext=/Users/Documents/workspace

Response Example

{
    "Status": "success",
    "RetCode": 0,
    "Plaintext": "IEM+J8/+Nrq97o4bY8O0Vw==",
    "CiphertextBlob": "GlT4DX+Aw2aJrmyPBU0cEusjvy3omP1EvRx+X+EmAHQBEx2rAmze7jCY9aaElqB062o7GsaILoDJOtBU.lO9rRlxNIxodlT6hepKxfZtCdL/QihwrnUk7LyXxgoA=.75WFYw5ZFIWr6p3kNd5YZA==",
    "Action": "GenerateDataKeyResponse",
    "RequestUuid": "ed552313-02e7-40f7-a0bb-a42f39ac053a"
}