PaddingMode Enumeração
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
- 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 |