Compartilhar via


PaddingMode Enumeração

Definição

Especifica o tipo de preenchimento a ser aplicado quando o bloco de dados da mensagem é menor do que o número total de bytes necessários para uma operação criptográfica.

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

Campos

ANSIX923 4

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

ISO10126 5

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

None 1

Nenhum preenchimento é feito.

PKCS7 2

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

Zeros 3

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

Comentários

A maioria das mensagens de texto sem formatação não consiste em um número de 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, 24 bits de preenchimento serão adicionados.

Alguns padrões de criptografia especificam um esquema de preenchimento específico. O exemplo a seguir mostra como esses modos funcionam. Dado um blocklength 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:

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

Aplica-se a

Confira também