PaddingMode Enumeración
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Especifica el tipo de relleno que se aplica cuando el bloque de datos del mensaje es menor que el número total de bytes necesarios para una operación 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
- Herencia
- Atributos
Campos
ANSIX923 | 4 | La cadena de relleno de ANSIX923 consta de una secuencia de bytes rellena de ceros antes de la longitud. |
ISO10126 | 5 | La cadena de relleno de ISO10126 consta de datos aleatorios antes de la longitud. |
None | 1 | No se ha aplicado el relleno. |
PKCS7 | 2 | La cadena de relleno PKCS #7 consta de una secuencia de bytes, en la que cada byte es igual al número total de bytes de relleno agregados. |
Zeros | 3 | La cadena de relleno consta de bytes establecidos en cero. |
Comentarios
La mayoría de los mensajes de texto sin formato no constan de un número de bytes que rellenan completamente bloques. A menudo, no hay suficientes bytes para rellenar el último bloque. Cuando esto sucede, se agrega una cadena de relleno al texto. Por ejemplo, si la longitud del bloque es de 64 bits y el último bloque contiene solo 40 bits, se agregan 24 bits de relleno.
Algunos estándares de cifrado especifican un esquema de relleno determinado. En el ejemplo siguiente se muestra cómo funcionan estos modos. Dado un bloque de 8, una longitud de datos de 9, el número de octetos de relleno igual a 7 y los datos iguales a FF FF FF FF FF FF FF:
Datos: | FF FF FF FF FF FF FF FF FF |
Relleno X923: | FF FF FF FF FF FF FF FF FF 00 00 00 00 00 00 00 07 |
Relleno PKCS7: | FF FF FF FF FF FF FF FF FF 07 07 07 07 07 07 07 07 07 |
ISO10126 relleno: | FF FF FF FF FF FF FF FF FF 7D 2A 75 EF F8 EF 07 |