Class: TencentCloud::Trp::V20210515::InputEncryptData

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

Overview

业务加密入参

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(encryptmethod = nil, encryptmode = nil, paddingtype = nil, encryptdata = nil, isauthorized = nil) ⇒ InputEncryptData

Returns a new instance of InputEncryptData.



3091
3092
3093
3094
3095
3096
3097
# File 'lib/v20210515/models.rb', line 3091

def initialize(encryptmethod=nil, encryptmode=nil, paddingtype=nil, encryptdata=nil, isauthorized=nil)
  @EncryptMethod = encryptmethod
  @EncryptMode = encryptmode
  @PaddingType = paddingtype
  @EncryptData = encryptdata
  @IsAuthorized = isauthorized
end

Instance Attribute Details

#EncryptDataObject

PKCS7Padding。

Parameters:

  • EncryptMethod:

    加密方式,0:AES加密;

  • EncryptMode:

    加密算法中的块处理模式,1:CBC模式; 目前只支持CBC模式

  • PaddingType:

    填充模式,0:ZeroPadding;1:PKCS5Padding;2:

  • EncryptData:

    加密数据,将AuthorizedData结构体数组(数组最大长度不超过20)序列化成JSON字符串,对得到的字符串加密并填充到该字段。

  • IsAuthorized:

    用户是否授权,本接口取值:1,已授权。



3089
3090
3091
# File 'lib/v20210515/models.rb', line 3089

def EncryptData
  @EncryptData
end

#EncryptMethodObject

PKCS7Padding。

Parameters:

  • EncryptMethod:

    加密方式,0:AES加密;

  • EncryptMode:

    加密算法中的块处理模式,1:CBC模式; 目前只支持CBC模式

  • PaddingType:

    填充模式,0:ZeroPadding;1:PKCS5Padding;2:

  • EncryptData:

    加密数据,将AuthorizedData结构体数组(数组最大长度不超过20)序列化成JSON字符串,对得到的字符串加密并填充到该字段。

  • IsAuthorized:

    用户是否授权,本接口取值:1,已授权。



3089
3090
3091
# File 'lib/v20210515/models.rb', line 3089

def EncryptMethod
  @EncryptMethod
end

#EncryptModeObject

PKCS7Padding。

Parameters:

  • EncryptMethod:

    加密方式,0:AES加密;

  • EncryptMode:

    加密算法中的块处理模式,1:CBC模式; 目前只支持CBC模式

  • PaddingType:

    填充模式,0:ZeroPadding;1:PKCS5Padding;2:

  • EncryptData:

    加密数据,将AuthorizedData结构体数组(数组最大长度不超过20)序列化成JSON字符串,对得到的字符串加密并填充到该字段。

  • IsAuthorized:

    用户是否授权,本接口取值:1,已授权。



3089
3090
3091
# File 'lib/v20210515/models.rb', line 3089

def EncryptMode
  @EncryptMode
end

#IsAuthorizedObject

PKCS7Padding。

Parameters:

  • EncryptMethod:

    加密方式,0:AES加密;

  • EncryptMode:

    加密算法中的块处理模式,1:CBC模式; 目前只支持CBC模式

  • PaddingType:

    填充模式,0:ZeroPadding;1:PKCS5Padding;2:

  • EncryptData:

    加密数据,将AuthorizedData结构体数组(数组最大长度不超过20)序列化成JSON字符串,对得到的字符串加密并填充到该字段。

  • IsAuthorized:

    用户是否授权,本接口取值:1,已授权。



3089
3090
3091
# File 'lib/v20210515/models.rb', line 3089

def IsAuthorized
  @IsAuthorized
end

#PaddingTypeObject

PKCS7Padding。

Parameters:

  • EncryptMethod:

    加密方式,0:AES加密;

  • EncryptMode:

    加密算法中的块处理模式,1:CBC模式; 目前只支持CBC模式

  • PaddingType:

    填充模式,0:ZeroPadding;1:PKCS5Padding;2:

  • EncryptData:

    加密数据,将AuthorizedData结构体数组(数组最大长度不超过20)序列化成JSON字符串,对得到的字符串加密并填充到该字段。

  • IsAuthorized:

    用户是否授权,本接口取值:1,已授权。



3089
3090
3091
# File 'lib/v20210515/models.rb', line 3089

def PaddingType
  @PaddingType
end

Instance Method Details

#deserialize(params) ⇒ Object



3099
3100
3101
3102
3103
3104
3105
# File 'lib/v20210515/models.rb', line 3099

def deserialize(params)
  @EncryptMethod = params['EncryptMethod']
  @EncryptMode = params['EncryptMode']
  @PaddingType = params['PaddingType']
  @EncryptData = params['EncryptData']
  @IsAuthorized = params['IsAuthorized']
end