PaddingMode Enumeração

Definição

Especifica o tipo de preenchimento a aplicar quando o bloco de dados da mensagem é inferior ao número total de bytes necessários para uma operação criptográfica.

public enum class PaddingMode
[System.Serializable]
public enum PaddingMode
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum PaddingMode
public enum PaddingMode
[<System.Serializable>]
type PaddingMode = 
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type PaddingMode = 
type PaddingMode = 
Public Enum PaddingMode
Herança
PaddingMode
Atributos

Campos

Name Valor Description
None 1

Não há qualquer almofadamento.

PKCS7 2

A cadeia de enchimento PKCS #7 consiste numa sequência de bytes, cada um igual ao número total de bytes adicionados.

Zeros 3

A cadeia de enchimento consiste em bytes definidos para zero.

ANSIX923 4

A cadeia de enchimento ANSIX923 consiste numa sequência de bytes preenchidos com zeros antes do comprimento.

ISO10126 5

A cadeia de preenchimento ISO10126 consiste em dados aleatórios antes do comprimento.

Observações

A maioria das mensagens de texto simples não consiste em bytes que preenchem completamente os blocos. Muitas vezes, não há bytes suficientes para preencher o último bloco. Quando isto acontece, uma cadeia de enchimento é adicionada ao texto. Por exemplo, se o comprimento do bloco for de 64 bits e o último bloco tiver apenas 40 bits, são adicionados 24 bits de preenchimento (padded).

Alguns padrões de encriptação especificam um esquema de enchimento específico. O exemplo seguinte mostra como estes modos funcionam. Dado um comprimento de bloco de 8, um comprimento de dados de 9, o número de octetos de enchimento igual a 7, e os dados igual a FF FF FF FF FF FF:

Esquema de enchimento Dados com enchimento
Acolchoamento X923: FF FF FF FF FF FF FF FF FF 00 00 00 00 00 07
Enchimento PKCS7: FF FF FF FF FF FF FF 07 07 07 07 07 07 07
ISO10126 enchimento: FF FF FF FF FF 7D 2A 75 EF F8 EF 07

Aplica-se a

Ver também