CipherMode Enumeração

Definição

Especifica o modo de cifra por blocos a usar para encriptação.

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

Campos

Name Valor Description
CBC 1

O modo Cipher Block Chaining (CBC) introduz feedback. Antes de cada bloco de texto simples ser encriptado, este é combinado com o texto cifrado do bloco anterior por uma operação OR exclusiva bit a bit. Isto garante que, mesmo que o texto simples contenha muitos blocos idênticos, cada um será encriptado para um bloco de texto cifrado diferente. O vetor de inicialização é combinado com o primeiro bloco de texto simples por uma operação OR exclusiva a bit antes de o bloco ser encriptado. Se um único bit do bloco de texto cifrado for danificado, o bloco de texto simples correspondente também será danificado. Além disso, uma broca no bloco seguinte, na mesma posição da parte original desfeita, ficará danificada.

ECB 2

O modo Livro de Códigos Eletrónico (ECB) encripta cada bloco individualmente. Quaisquer blocos de texto simples idênticos e na mesma mensagem, ou que estejam numa mensagem diferente encriptada com a mesma chave, serão transformados em blocos de texto cifrado idênticos. Importante: Este modo não é recomendado porque abre a porta a múltiplas explorações de segurança. Se o texto simples a encriptar contiver uma repetição substancial, é possível que o texto cifrado seja quebrado um bloco de cada vez. Também é possível usar análise de blocos para determinar a chave de encriptação. Além disso, um adversário ativo pode substituir e trocar blocos individuais sem deteção, o que permite que blocos sejam guardados e inseridos no fluxo noutros pontos sem deteção.

OFB 3

O modo de Feedback de Saída (OFB) processa pequenos incrementos de texto simples em texto cifrado em vez de processar um bloco inteiro de cada vez. Este modo é semelhante a CFB; a única diferença entre os dois modos é a forma como o registo de deslocamento é preenchido. Se um bit do texto cifrado for alterado, o bit correspondente de texto simples será alterado. No entanto, se houver bits extra ou em falta no texto cifrado, o texto simples será alterado a partir desse momento.

CFB 4

O modo de Feedback de Cifra (CFB) processa pequenos incrementos de texto simples em texto cifrado, em vez de processar um bloco inteiro de cada vez. Este modo utiliza um registo de deslocamento com um bloco de comprimento e é dividido em secções. Por exemplo, se o tamanho do bloco for de 8 bytes, com um byte processado de cada vez, o registo de deslocamento é dividido em oito secções. Se um bit no texto cifrado for alterado, um bit de texto simples é deformado e o registo de deslocamento é corrompido. Isto resulta em vários incrementos seguintes de texto simples serem deformados até que o bit defeituoso seja deslocado para fora do registo de deslocamento. O tamanho padrão do feedback pode variar consoante o algoritmo, mas é tipicamente de 8 bits ou o número de bits do tamanho do bloco. Pode alterar o número de bits de feedback usando a FeedbackSize propriedade. Algoritmos que suportam CFB utilizam esta propriedade para definir o feedback.

CTS 5

O modo Cifrher Text Stealing (CTS) trata qualquer comprimento de texto simples e produz texto cifrado cujo comprimento corresponde ao comprimento do texto simples. Este modo comporta-se como o CBC modo para todos os blocos, exceto os dois últimos blocos do texto simples.

Observações

Algoritmos de cifra por blocos encriptam os dados em unidades de bloco, em vez de um único byte de cada vez. O tamanho de bloco mais comum é de 8 bytes. Como cada bloco é fortemente processado, as cifras de bloco oferecem um nível de segurança mais elevado do que as cifras de fluxo. No entanto, os algoritmos de cifra por blocos tendem a executar mais lentamente do que os cifradores de fluxo.

As cifras de bloco usam o mesmo algoritmo de encriptação para cada bloco. Por causa disso, um bloco de texto simples devolverá sempre o mesmo texto cifrado quando encriptado com a mesma chave e algoritmo. Como este comportamento pode ser usado para decifrar uma cifra, são introduzidos modos de cifra que modificam o processo de encriptação com base no feedback de encriptações anteriores em blocos. A encriptação resultante proporciona um nível de segurança mais elevado do que uma simples encriptação por blocos.

Aplica-se a

Ver também