GenerateDataKey(创建数据密钥)
Request Parameters(请求参数)
KeyId
- 客户主KEY的ID
- 类型:String
- 是否可缺省: 否
KeySpec
- 数据加密密钥(DataKey)的长度。使用AES128生成128位对称密钥,或AES256生成256位对称密钥
- 类型:String
- 有效值:AES256 | AES128
- 是否可缺省: 否
NumberOfBytes
- DataKey的长度为字节。例如,使用值64生成512位。数据键(64字节为512位)。对于公共密钥长度(128位和256位对称密钥),我们建议您使用KEYSPEC字段,而不是使用此键字段。
- 类型:Integer
- 可取值:1-1024
- 是否可缺省: 否
Response Elements(返回值)
RequestId
KeyId
- 客户主KEY的ID
- 类型:String
- 是否可缺省: 否
Plaintext
- DataKey的明文数据,最多长度不超过4096
- 类型:Base64-encoded binary data object
- 是否可缺省: 否
CiphertextBlob
- DataKey加密后的密文数据
- 类型:Base64-encoded binary data object
- 是否可缺省: 否
Examples(举例)
Sample Request(请求)
http://kkms.api.ksyun.com?Action=GenerateDataKey&Version=2016-03-04
&KeyId=aj0p6hf4-mcd3-pej3-v9i9-rq85h4a2dojs
&KeySpec=AES128&NumberOfBytes=64
Sample Response(返回)
<response>
<RequestId>e43b83dd-a976-46c0-88c2-b33a81a995f1</RequestId>
<KeyId>aj0p6hf4-mcd3-pej3-v9i9-rq85h4a2dojs</KeyId>
<Plantext>EwosoIAlY0aMcfn76bl6kw==</Plantext>
<CiphertextBlob>OwSpTUgACpNvuEEZr9ANSQ==</CiphertextBlob>
</response>