Class: TencentCloud::Ocr::V20181119::Encryption

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

Overview

敏感数据加密

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(ciphertextblob = nil, iv = nil, algorithm = nil, taglist = nil, encryptlist = nil) ⇒ Encryption

Returns a new instance of Encryption.



2793
2794
2795
2796
2797
2798
2799
# File 'lib/v20181119/models.rb', line 2793

def initialize(ciphertextblob=nil, iv=nil, algorithm=nil, taglist=nil, encryptlist=nil)
  @CiphertextBlob = ciphertextblob
  @Iv = iv
  @Algorithm = algorithm
  @TagList = taglist
  @EncryptList = encryptlist
end

Instance Attribute Details

#AlgorithmObject

注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • CiphertextBlob:

    有加密需求的用户,接入传入kms的CiphertextBlob(Base64编码),关于数据加密可查阅敏感数据加密指引文档。

  • Iv:

    有加密需求的用户,传入CBC加密的初始向量(客户自定义字符串,长度16字符,Base64编码)。

  • Algorithm:

    加密使用的算法(支持'AES-256-CBC'、'SM4-GCM'),不传默认为'AES-256-CBC'

  • TagList:

    SM4-GCM算法生成的消息摘要(校验消息完整性时使用)

  • EncryptList:

    在使用加密服务时,指定要被加密的字段。本接口默认为EncryptedBody



2791
2792
2793
# File 'lib/v20181119/models.rb', line 2791

def Algorithm
  @Algorithm
end

#CiphertextBlobObject

注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • CiphertextBlob:

    有加密需求的用户,接入传入kms的CiphertextBlob(Base64编码),关于数据加密可查阅敏感数据加密指引文档。

  • Iv:

    有加密需求的用户,传入CBC加密的初始向量(客户自定义字符串,长度16字符,Base64编码)。

  • Algorithm:

    加密使用的算法(支持'AES-256-CBC'、'SM4-GCM'),不传默认为'AES-256-CBC'

  • TagList:

    SM4-GCM算法生成的消息摘要(校验消息完整性时使用)

  • EncryptList:

    在使用加密服务时,指定要被加密的字段。本接口默认为EncryptedBody



2791
2792
2793
# File 'lib/v20181119/models.rb', line 2791

def CiphertextBlob
  @CiphertextBlob
end

#EncryptListObject

注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • CiphertextBlob:

    有加密需求的用户,接入传入kms的CiphertextBlob(Base64编码),关于数据加密可查阅敏感数据加密指引文档。

  • Iv:

    有加密需求的用户,传入CBC加密的初始向量(客户自定义字符串,长度16字符,Base64编码)。

  • Algorithm:

    加密使用的算法(支持'AES-256-CBC'、'SM4-GCM'),不传默认为'AES-256-CBC'

  • TagList:

    SM4-GCM算法生成的消息摘要(校验消息完整性时使用)

  • EncryptList:

    在使用加密服务时,指定要被加密的字段。本接口默认为EncryptedBody



2791
2792
2793
# File 'lib/v20181119/models.rb', line 2791

def EncryptList
  @EncryptList
end

#IvObject

注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • CiphertextBlob:

    有加密需求的用户,接入传入kms的CiphertextBlob(Base64编码),关于数据加密可查阅敏感数据加密指引文档。

  • Iv:

    有加密需求的用户,传入CBC加密的初始向量(客户自定义字符串,长度16字符,Base64编码)。

  • Algorithm:

    加密使用的算法(支持'AES-256-CBC'、'SM4-GCM'),不传默认为'AES-256-CBC'

  • TagList:

    SM4-GCM算法生成的消息摘要(校验消息完整性时使用)

  • EncryptList:

    在使用加密服务时,指定要被加密的字段。本接口默认为EncryptedBody



2791
2792
2793
# File 'lib/v20181119/models.rb', line 2791

def Iv
  @Iv
end

#TagListObject

注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • CiphertextBlob:

    有加密需求的用户,接入传入kms的CiphertextBlob(Base64编码),关于数据加密可查阅敏感数据加密指引文档。

  • Iv:

    有加密需求的用户,传入CBC加密的初始向量(客户自定义字符串,长度16字符,Base64编码)。

  • Algorithm:

    加密使用的算法(支持'AES-256-CBC'、'SM4-GCM'),不传默认为'AES-256-CBC'

  • TagList:

    SM4-GCM算法生成的消息摘要(校验消息完整性时使用)

  • EncryptList:

    在使用加密服务时,指定要被加密的字段。本接口默认为EncryptedBody



2791
2792
2793
# File 'lib/v20181119/models.rb', line 2791

def TagList
  @TagList
end

Instance Method Details

#deserialize(params) ⇒ Object



2801
2802
2803
2804
2805
2806
2807
# File 'lib/v20181119/models.rb', line 2801

def deserialize(params)
  @CiphertextBlob = params['CiphertextBlob']
  @Iv = params['Iv']
  @Algorithm = params['Algorithm']
  @TagList = params['TagList']
  @EncryptList = params['EncryptList']
end