CipherMode Enumeração

Definição

Especifica o modo de codificação de bloco a ser usado para criptografia.

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

Campos

CBC 1

O modo Encadeamento de Blocos de Criptografia (CBC) apresenta comentários. Antes de cada bloco de texto sem formatação ser criptografado, ele é combinado com o texto criptografado do bloco anterior por uma operação OR exclusiva bit a bit. Isso garante que mesmo se o texto sem formatação contiver muitos blocos idênticos, cada um criptografará para um bloco de texto criptografado diferente. O vetor de inicialização é combinado com o primeiro bloco de texto sem formatação por uma operação OR exclusiva bit a bit antes de o bloco ser criptografado. Se um único bit do bloco de texto criptografado estiver danificado, o bloco de texto sem formatação correspondente também será danificado. Além disso, um bit no bloco subsequente, na mesma posição que o bit danificado original, será danificado.

CFB 4

O modo Comentários de Criptografia (CFB) processa pequenos incrementos de texto sem formatação em texto criptografado, em vez de processar um bloco inteiro por vez. Esse modo usa um registrador de deslocamento que é um bloco no tamanho e é dividido em seções. Por exemplo, se o tamanho do bloco é de 8 bytes, com um byte processado por vez, o registrador de deslocamento é dividido em oito seções. Se um bit no texto criptografado estiver danificado, um bit de texto sem formatação será danificado e o registrador de deslocamento será corrompido. Isso faz com que os próximos vários incrementos de texto sem formatação sejam danificados até que o bit incorreto seja deslocado para fora do registrador de deslocamento. O tamanho de comentários padrão pode variar de acordo com o algoritmo, mas, normalmente, é 8 bits ou o número de bits do tamanho do bloco. Você pode alterar o número de bits de comentários usando a propriedade FeedbackSize. Os algoritmos que dão suporte a CFB usam essa propriedade para definir os comentários.

CTS 5

O modo Roubo de Texto Criptografado (CTS) trata qualquer tamanho de texto sem formatação e produz texto criptografado cujo tamanho corresponde ao tamanho do texto sem formatação. Esse modo se comporta como o modo CBC para todos, exceto para os dois últimos blocos do texto sem formatação.

ECB 2

O modo Livro de Códigos Eletrônico (ECB) criptografa cada bloco individualmente. Todos os blocos de texto sem formatação que são idênticos e estão na mesma mensagem ou que estão em uma mensagem criptografada diferente com a mesma chave, serão transformados em blocos de texto criptografado idênticos. Importante: esse modo não é recomendado porque abre a porta para várias explorações de segurança. Se o texto sem formatação a ser criptografado contiver repetição substancial, é provável que o texto criptografado será dividido em um bloco por vez. Também é possível usar a análise de bloco para determinar a chave de criptografia. Além disso, um adversário ativo pode substituir e trocar blocos individuais sem detecção, o que permite que os blocos sejam salvos e inseridos no fluxo em outros pontos sem detecção.

OFB 3

O modo Comentários de Saída (OFB) processa pequenos incrementos de texto sem formatação em texto criptografado em vez de processar um bloco inteiro por vez. Esse modo é semelhante ao CFB, a única diferença entre os dois modos é a maneira que o registrador de deslocamento é preenchido. Se um bit no texto criptografado for danificado, o bit correspondente do texto sem formatação será danificado. No entanto, se houver bits extras ou ausentes do texto criptografado, o texto sem formatação será danificado desse ponto.

Comentários

Os algoritmos de criptografia de bloco criptografam dados em unidades de bloco, em vez de um único byte por vez. O tamanho de bloco mais comum é de 8 bytes. Como cada bloco é muito processado, as criptografias de bloco fornecem um nível mais alto de segurança do que as criptografias de fluxo. No entanto, os algoritmos de criptografia de bloco tendem a ser executados mais lentamente do que as criptografias de fluxo.

As criptografias de bloco usam o mesmo algoritmo de criptografia para cada bloco. Por isso, um bloco de texto sem formatação sempre retornará o mesmo texto cifrado quando criptografado com a mesma chave e algoritmo. Como esse comportamento pode ser usado para decifrar uma criptografia, são introduzidos modos de criptografia que modificam o processo de criptografia com base nos comentários de criptografias de bloco anteriores. A criptografia resultante fornece um nível mais alto de segurança do que uma criptografia de bloco simples.

Aplica-se a

Confira também