Class: TencentCloud::Kms::V20190118::GenerateDataKeyRequest

Inherits:
Common::AbstractModel
  • Object
show all
Defined in:
lib/v20190118/models.rb

Overview

GenerateDataKey请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(keyid = nil, keyspec = nil, numberofbytes = nil, encryptioncontext = nil, encryptionpublickey = nil, encryptionalgorithm = nil) ⇒ GenerateDataKeyRequest

Returns a new instance of GenerateDataKeyRequest.



1319
1320
1321
1322
1323
1324
1325
1326
# File 'lib/v20190118/models.rb', line 1319

def initialize(keyid=nil, keyspec=nil, numberofbytes=nil, encryptioncontext=nil, encryptionpublickey=nil, encryptionalgorithm=nil)
  @KeyId = keyid
  @KeySpec = keyspec
  @NumberOfBytes = numberofbytes
  @EncryptionContext = encryptioncontext
  @EncryptionPublicKey = encryptionpublickey
  @EncryptionAlgorithm = encryptionalgorithm
end

Instance Attribute Details

#EncryptionAlgorithmObject

Parameters:

  • KeyId:

    CMK全局唯一标识符

  • KeySpec:

    指定生成Datakey的加密算法以及Datakey大小,AES_128或者AES_256。KeySpec 和 NumberOfBytes 必须指定一个

  • NumberOfBytes:

    生成的DataKey的长度,同时指定NumberOfBytes和KeySpec时,以NumberOfBytes为准。最小值为1, 最大值为1024。KeySpec 和 NumberOfBytes 必须指定一个

  • EncryptionContext:

    key/value对的json字符串,如果使用该字段,则返回的DataKey在解密时需要填入相同的字符串

  • EncryptionPublicKey:

    PEM 格式公钥字符串,支持 RSA2048 和 SM2 公钥,用于对返回数据中的 Plaintext 值进行加密。若为空,则不对 Plaintext 值加密。

  • EncryptionAlgorithm:

    非对称加密算法,配合 EncryptionPublicKey 对返回数据进行加密。目前支持:SM2(以 C1C3C2 格式返回密文),SM2_C1C3C2_ASN1 (以 C1C3C2 ASN1 格式返回密文),RSAES_PKCS1_V1_5,RSAES_OAEP_SHA_1,RSAES_OAEP_SHA_256。若为空,则默认为 SM2。



1317
1318
1319
# File 'lib/v20190118/models.rb', line 1317

def EncryptionAlgorithm
  @EncryptionAlgorithm
end

#EncryptionContextObject

Parameters:

  • KeyId:

    CMK全局唯一标识符

  • KeySpec:

    指定生成Datakey的加密算法以及Datakey大小,AES_128或者AES_256。KeySpec 和 NumberOfBytes 必须指定一个

  • NumberOfBytes:

    生成的DataKey的长度,同时指定NumberOfBytes和KeySpec时,以NumberOfBytes为准。最小值为1, 最大值为1024。KeySpec 和 NumberOfBytes 必须指定一个

  • EncryptionContext:

    key/value对的json字符串,如果使用该字段,则返回的DataKey在解密时需要填入相同的字符串

  • EncryptionPublicKey:

    PEM 格式公钥字符串,支持 RSA2048 和 SM2 公钥,用于对返回数据中的 Plaintext 值进行加密。若为空,则不对 Plaintext 值加密。

  • EncryptionAlgorithm:

    非对称加密算法,配合 EncryptionPublicKey 对返回数据进行加密。目前支持:SM2(以 C1C3C2 格式返回密文),SM2_C1C3C2_ASN1 (以 C1C3C2 ASN1 格式返回密文),RSAES_PKCS1_V1_5,RSAES_OAEP_SHA_1,RSAES_OAEP_SHA_256。若为空,则默认为 SM2。



1317
1318
1319
# File 'lib/v20190118/models.rb', line 1317

def EncryptionContext
  @EncryptionContext
end

#EncryptionPublicKeyObject

Parameters:

  • KeyId:

    CMK全局唯一标识符

  • KeySpec:

    指定生成Datakey的加密算法以及Datakey大小,AES_128或者AES_256。KeySpec 和 NumberOfBytes 必须指定一个

  • NumberOfBytes:

    生成的DataKey的长度,同时指定NumberOfBytes和KeySpec时,以NumberOfBytes为准。最小值为1, 最大值为1024。KeySpec 和 NumberOfBytes 必须指定一个

  • EncryptionContext:

    key/value对的json字符串,如果使用该字段,则返回的DataKey在解密时需要填入相同的字符串

  • EncryptionPublicKey:

    PEM 格式公钥字符串,支持 RSA2048 和 SM2 公钥,用于对返回数据中的 Plaintext 值进行加密。若为空,则不对 Plaintext 值加密。

  • EncryptionAlgorithm:

    非对称加密算法,配合 EncryptionPublicKey 对返回数据进行加密。目前支持:SM2(以 C1C3C2 格式返回密文),SM2_C1C3C2_ASN1 (以 C1C3C2 ASN1 格式返回密文),RSAES_PKCS1_V1_5,RSAES_OAEP_SHA_1,RSAES_OAEP_SHA_256。若为空,则默认为 SM2。



1317
1318
1319
# File 'lib/v20190118/models.rb', line 1317

def EncryptionPublicKey
  @EncryptionPublicKey
end

#KeyIdObject

Parameters:

  • KeyId:

    CMK全局唯一标识符

  • KeySpec:

    指定生成Datakey的加密算法以及Datakey大小,AES_128或者AES_256。KeySpec 和 NumberOfBytes 必须指定一个

  • NumberOfBytes:

    生成的DataKey的长度,同时指定NumberOfBytes和KeySpec时,以NumberOfBytes为准。最小值为1, 最大值为1024。KeySpec 和 NumberOfBytes 必须指定一个

  • EncryptionContext:

    key/value对的json字符串,如果使用该字段,则返回的DataKey在解密时需要填入相同的字符串

  • EncryptionPublicKey:

    PEM 格式公钥字符串,支持 RSA2048 和 SM2 公钥,用于对返回数据中的 Plaintext 值进行加密。若为空,则不对 Plaintext 值加密。

  • EncryptionAlgorithm:

    非对称加密算法,配合 EncryptionPublicKey 对返回数据进行加密。目前支持:SM2(以 C1C3C2 格式返回密文),SM2_C1C3C2_ASN1 (以 C1C3C2 ASN1 格式返回密文),RSAES_PKCS1_V1_5,RSAES_OAEP_SHA_1,RSAES_OAEP_SHA_256。若为空,则默认为 SM2。



1317
1318
1319
# File 'lib/v20190118/models.rb', line 1317

def KeyId
  @KeyId
end

#KeySpecObject

Parameters:

  • KeyId:

    CMK全局唯一标识符

  • KeySpec:

    指定生成Datakey的加密算法以及Datakey大小,AES_128或者AES_256。KeySpec 和 NumberOfBytes 必须指定一个

  • NumberOfBytes:

    生成的DataKey的长度,同时指定NumberOfBytes和KeySpec时,以NumberOfBytes为准。最小值为1, 最大值为1024。KeySpec 和 NumberOfBytes 必须指定一个

  • EncryptionContext:

    key/value对的json字符串,如果使用该字段,则返回的DataKey在解密时需要填入相同的字符串

  • EncryptionPublicKey:

    PEM 格式公钥字符串,支持 RSA2048 和 SM2 公钥,用于对返回数据中的 Plaintext 值进行加密。若为空,则不对 Plaintext 值加密。

  • EncryptionAlgorithm:

    非对称加密算法,配合 EncryptionPublicKey 对返回数据进行加密。目前支持:SM2(以 C1C3C2 格式返回密文),SM2_C1C3C2_ASN1 (以 C1C3C2 ASN1 格式返回密文),RSAES_PKCS1_V1_5,RSAES_OAEP_SHA_1,RSAES_OAEP_SHA_256。若为空,则默认为 SM2。



1317
1318
1319
# File 'lib/v20190118/models.rb', line 1317

def KeySpec
  @KeySpec
end

#NumberOfBytesObject

Parameters:

  • KeyId:

    CMK全局唯一标识符

  • KeySpec:

    指定生成Datakey的加密算法以及Datakey大小,AES_128或者AES_256。KeySpec 和 NumberOfBytes 必须指定一个

  • NumberOfBytes:

    生成的DataKey的长度,同时指定NumberOfBytes和KeySpec时,以NumberOfBytes为准。最小值为1, 最大值为1024。KeySpec 和 NumberOfBytes 必须指定一个

  • EncryptionContext:

    key/value对的json字符串,如果使用该字段,则返回的DataKey在解密时需要填入相同的字符串

  • EncryptionPublicKey:

    PEM 格式公钥字符串,支持 RSA2048 和 SM2 公钥,用于对返回数据中的 Plaintext 值进行加密。若为空,则不对 Plaintext 值加密。

  • EncryptionAlgorithm:

    非对称加密算法,配合 EncryptionPublicKey 对返回数据进行加密。目前支持:SM2(以 C1C3C2 格式返回密文),SM2_C1C3C2_ASN1 (以 C1C3C2 ASN1 格式返回密文),RSAES_PKCS1_V1_5,RSAES_OAEP_SHA_1,RSAES_OAEP_SHA_256。若为空,则默认为 SM2。



1317
1318
1319
# File 'lib/v20190118/models.rb', line 1317

def NumberOfBytes
  @NumberOfBytes
end

Instance Method Details

#deserialize(params) ⇒ Object



1328
1329
1330
1331
1332
1333
1334
1335
# File 'lib/v20190118/models.rb', line 1328

def deserialize(params)
  @KeyId = params['KeyId']
  @KeySpec = params['KeySpec']
  @NumberOfBytes = params['NumberOfBytes']
  @EncryptionContext = params['EncryptionContext']
  @EncryptionPublicKey = params['EncryptionPublicKey']
  @EncryptionAlgorithm = params['EncryptionAlgorithm']
end