PaddingMode Enumeração
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- 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 |