Class: TencentCloud::Kms::V20190118::GetDataKeyPlaintextRequest

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

Overview

GetDataKeyPlaintext请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(datakeyid = nil, encryptionpublickey = nil, encryptionalgorithm = nil) ⇒ GetDataKeyPlaintextRequest

Returns a new instance of GetDataKeyPlaintextRequest.



1877
1878
1879
1880
1881
# File 'lib/v20190118/models.rb', line 1877

def initialize(datakeyid=nil, encryptionpublickey=nil, encryptionalgorithm=nil)
  @DataKeyId = datakeyid
  @EncryptionPublicKey = encryptionpublickey
  @EncryptionAlgorithm = encryptionalgorithm
end

Instance Attribute Details

#DataKeyIdObject

Parameters:

  • DataKeyId:

    数据密钥的唯一标志符

  • 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。



1875
1876
1877
# File 'lib/v20190118/models.rb', line 1875

def DataKeyId
  @DataKeyId
end

#EncryptionAlgorithmObject

Parameters:

  • DataKeyId:

    数据密钥的唯一标志符

  • 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。



1875
1876
1877
# File 'lib/v20190118/models.rb', line 1875

def EncryptionAlgorithm
  @EncryptionAlgorithm
end

#EncryptionPublicKeyObject

Parameters:

  • DataKeyId:

    数据密钥的唯一标志符

  • 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。



1875
1876
1877
# File 'lib/v20190118/models.rb', line 1875

def EncryptionPublicKey
  @EncryptionPublicKey
end

Instance Method Details

#deserialize(params) ⇒ Object



1883
1884
1885
1886
1887
# File 'lib/v20190118/models.rb', line 1883

def deserialize(params)
  @DataKeyId = params['DataKeyId']
  @EncryptionPublicKey = params['EncryptionPublicKey']
  @EncryptionAlgorithm = params['EncryptionAlgorithm']
end