CipherMode CipherMode CipherMode CipherMode Enum

Definición

Especifica el modo de cifrado de bloques que se utilizará para el cifrado.Specifies the block cipher mode to use for encryption.

public enum class CipherMode
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public enum CipherMode
type CipherMode = 
Public Enum CipherMode
Herencia
Atributos

Campos

CBC CBC CBC CBC 1

El modo Cipher Block Chaining (CBC) incluye información de cifrados anteriores.The Cipher Block Chaining (CBC) mode introduces feedback. Antes de cifrarse cada bloque de texto sin formato, cada uno de ellos se combina con el texto de cifrado del bloque anterior mediante una operación OR exclusiva bit a bit.Before each plain text block is encrypted, it is combined with the cipher text of the previous block by a bitwise exclusive OR operation. Esto garantiza que, aunque el texto sin formato contenga muchos bloques idénticos, cada uno de ellos se cifrará en un bloque de texto de cifrado distinto.This ensures that even if the plain text contains many identical blocks, they will each encrypt to a different cipher text block. El vector de inicialización se combina con el primer bloque de texto sin formato mediante una operación OR exclusiva bit a bit antes de cifrar el bloque.The initialization vector is combined with the first plain text block by a bitwise exclusive OR operation before the block is encrypted. Si se trastoca un único bit del bloque de texto de cifrado, se trastoca también el bloque de texto sin formato correspondiente.If a single bit of the cipher text block is mangled, the corresponding plain text block will also be mangled. Asimismo, se trastocará el bit del bloque siguiente que se encuentra en la misma posición que el bit trastocado original.In addition, a bit in the subsequent block, in the same position as the original mangled bit, will be mangled.

CFB CFB CFB CFB 4

El modo Cipher Feedback (CFB) procesa pequeños incrementos del texto sin formato como texto de cifrado, en lugar de procesar un bloque completo cada vez.The Cipher Feedback (CFB) mode processes small increments of plain text into cipher text, instead of processing an entire block at a time. Este modo utiliza un registro de desplazamiento con una longitud de un bloque y dividido en secciones.This mode uses a shift register that is one block in length and is divided into sections. Por ejemplo, si el tamaño del bloque es de 8 bytes y se procesa un byte cada vez, el registro de desplazamiento se divide en ocho secciones.For example, if the block size is 8 bytes, with one byte processed at a time, the shift register is divided into eight sections. Si se trastoca un bit del texto de cifrado, se trastoca un bit del texto sin formato y el registro de desplazamiento queda dañado.If a bit in the cipher text is mangled, one plain text bit is mangled and the shift register is corrupted. Esto da lugar a que los siguientes incrementos del texto sin formato se trastoquen hasta que el bit erróneo se elimine del registro de desplazamiento.This results in the next several plain text increments being mangled until the bad bit is shifted out of the shift register. El tamaño del comentario predeterminado puede variar en función del algoritmo, pero suele ser de 8 bits o el número de bits del tamaño de bloque.The default feedback size can vary by algorithm, but is typically either 8 bits or the number of bits of the block size. Puede modificar el número de bits del comentario mediante la propiedad FeedbackSize.You can alter the number of feedback bits by using the FeedbackSize property. Los algoritmos que admiten CFB usan esta propiedad para establecer los comentarios.Algorithms that support CFB use this property to set the feedback.

CTS CTS CTS CTS 5

El modo Cipher Text Stealing (CTS) controla el texto sin formato de cualquier tamaño y produce texto de cifrado cuya longitud coincide con la del texto sin formato.The Cipher Text Stealing (CTS) mode handles any length of plain text and produces cipher text whose length matches the plain text length. Este modo se comporta igual que el modo CBC para todos los bloques excepto para los dos últimos del texto sin formato.This mode behaves like the CBC mode for all but the last two blocks of the plain text.

ECB ECB ECB ECB 2

El modo Electronic Codebook (ECB) cifra cada bloque por separado.The Electronic Codebook (ECB) mode encrypts each block individually. Los bloques de texto sin formato que sean idénticos y estén en el mismo mensaje, o en uno diferente cifrado con la misma clave, se convertirán en bloques de texto de cifrado idénticos.Any blocks of plain text that are identical and in the same message, or that are in a different message encrypted with the same key, will be transformed into identical cipher text blocks. Importante: No se recomienda este modo porque representa un riesgo para la seguridad.Important: This mode is not recommended because it opens the door for multiple security exploits. Si el texto sin formato que se va a cifrar contiene muchas repeticiones, es posible que el texto de cifrado se divida en un bloque cada vez.If the plain text to be encrypted contains substantial repetition, it is feasible for the cipher text to be broken one block at a time. También es posible usar el análisis de bloques para determinar la clave de cifrado.It is also possible to use block analysis to determine the encryption key. Un adversario activo también puede sustituir e intercambiar bloques individuales sin ser detectado, lo que permite guardar los bloques e insertarlos en la secuencia en otros puntos sin que se advierta.Also, an active adversary can substitute and exchange individual blocks without detection, which allows blocks to be saved and inserted into the stream at other points without detection.

OFB OFB OFB OFB 3

El modo Output Feedback (OFB) procesa pequeños incrementos del texto sin formato como texto de cifrado, en lugar de procesar un bloque completo cada vez.The Output Feedback (OFB) mode processes small increments of plain text into cipher text instead of processing an entire block at a time. Este modo es similar a CFB; la única diferencia entre los dos modos es la forma en que se rellena el registro de desplazamiento.This mode is similar to CFB; the only difference between the two modes is the way that the shift register is filled. Si se trastoca un bit del texto de cifrado, se trastoca también el bit del texto sin formato correspondiente.If a bit in the cipher text is mangled, the corresponding bit of plain text will be mangled. Sin embargo, si hay bits adicionales o falta alguno en el texto de cifrado, el texto sin formato sólo se trastoca a partir de ese punto.However, if there are extra or missing bits from the cipher text, the plain text will be mangled from that point on.

Comentarios

Algoritmos de cifrado de bloque cifran datos en unidades de bloque, en lugar de un solo byte a la vez.Block cipher algorithms encrypt data in block units, rather than a single byte at a time. El tamaño de bloque más comunes es de 8 bytes.The most common block size is 8 bytes. Dado que cada bloque se procesa intensivamente, cifrados de bloques simétricos proporcionan un mayor nivel de seguridad que cifrados de flujos.Because each block is heavily processed, block ciphers provide a higher level of security than stream ciphers. Sin embargo, los algoritmos de cifrado de bloque tienden a ejecutar más lentamente que los cifrados de flujos.However, block cipher algorithms tend to execute more slowly than stream ciphers.

Los cifrados de bloques utilizan el mismo algoritmo de cifrado para cada bloque.Block ciphers use the same encryption algorithm for each block. Por este motivo, un bloque de texto sin formato siempre devolverá el mismo texto de cifrado al cifrado con la misma clave y algoritmo.Because of this, a block of plain text will always return the same cipher text when encrypted with the same key and algorithm. Dado que este comportamiento se puede usar para descifrar un cifrado, se presentan los modos de cifrado que modifican el proceso de cifrado según los comentarios anteriores por cifrados de bloques.Because this behavior can be used to crack a cipher, cipher modes are introduced that modify the encryption process based on feedback from earlier block encryptions. Cifrado resultante proporciona un mayor nivel de seguridad que un simple cifrado de bloques.The resulting encryption provides a higher level of security than a simple block encryption.

Se aplica a

Consulte también: