PaddingMode Enumeração

Definição

Especifica o tipo de preenchimento a ser aplicado quando o bloco de dados da mensagem for menor que o 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

Nome Valor Description
None 1

Nenhum preenchimento foi feito.

PKCS7 2

A cadeia de caracteres de preenchimento PKCS nº 7 consiste em uma sequência de bytes, cada um deles igual ao número total de bytes de preenchimento adicionados.

Zeros 3

A cadeia de caracteres de preenchimento consiste em bytes definidos como zero.

ANSIX923 4

A cadeia de caracteres de preenchimento ANSIX923 consiste em uma sequência de bytes preenchidos com zeros antes do comprimento.

ISO10126 5

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

Comentários

A maioria das mensagens de texto sem formatação não consiste em bytes que preenchem completamente os blocos. Muitas vezes, não há bytes suficientes para preencher o último bloco. Quando isso acontece, uma cadeia de caracteres de preenchimento é adicionada ao texto. Por exemplo, se o comprimento do bloco for de 64 bits e o último bloco contiver apenas 40 bits, serão adicionados 24 bits de preenchimento.

Alguns padrões de criptografia especificam um esquema de preenchimento específico. O exemplo a seguir mostra como esses modos funcionam. Dado um bloqueio de 8, um comprimento de dados de 9, o número de octetos de preenchimento igual a 7 e os dados iguais a FF FF FF FF FF FF FF FF FF:

Esquema de preenchimento Dados com preenchimento
Preenchimento X923: FF FF FF FF FF FF FF FF FF FF 00 00 00 00 00 00 07
Preenchimento PKCS7: FF FF FF FF FF FF FF FF FF 07 07 07 07 07 07 07 07
ISO10126 preenchimento: FF FF FF FF FF FF FF FF FF 7D 2A 75 EF F8 EF 07

Aplica-se a

Confira também