Class: TencentCloud::Kms::V20190118::PostQuantumCryptoDecryptRequest

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

Overview

PostQuantumCryptoDecrypt请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(ciphertextblob = nil, encryptionpublickey = nil, encryptionalgorithm = nil) ⇒ PostQuantumCryptoDecryptRequest

Returns a new instance of PostQuantumCryptoDecryptRequest.



2046
2047
2048
2049
2050
# File 'lib/v20190118/models.rb', line 2046

def initialize(ciphertextblob=nil, encryptionpublickey=nil, encryptionalgorithm=nil)
  @CiphertextBlob = ciphertextblob
  @EncryptionPublicKey = encryptionpublickey
  @EncryptionAlgorithm = encryptionalgorithm
end

Instance Attribute Details

#CiphertextBlobObject

Parameters:

  • CiphertextBlob:

    待解密的密文数据

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



2044
2045
2046
# File 'lib/v20190118/models.rb', line 2044

def CiphertextBlob
  @CiphertextBlob
end

#EncryptionAlgorithmObject

Parameters:

  • CiphertextBlob:

    待解密的密文数据

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



2044
2045
2046
# File 'lib/v20190118/models.rb', line 2044

def EncryptionAlgorithm
  @EncryptionAlgorithm
end

#EncryptionPublicKeyObject

Parameters:

  • CiphertextBlob:

    待解密的密文数据

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



2044
2045
2046
# File 'lib/v20190118/models.rb', line 2044

def EncryptionPublicKey
  @EncryptionPublicKey
end

Instance Method Details

#deserialize(params) ⇒ Object



2052
2053
2054
2055
2056
# File 'lib/v20190118/models.rb', line 2052

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