Diferença entre a cifra de bloco e a cifra de fluxo

Autor: Laura McKinney
Data De Criação: 1 Abril 2021
Data De Atualização: 7 Poderia 2024
Anonim
Diferença entre a cifra de bloco e a cifra de fluxo - Tecnologia
Diferença entre a cifra de bloco e a cifra de fluxo - Tecnologia

Contente


Cifra em bloco e cifra de fluxo são os métodos usados ​​para converter diretamente a planície em cifra e pertencem à família de cifras de chave simétricas.

A principal diferença entre uma cifra de bloco e uma cifra de fluxo é que a cifra de bloco criptografa e descriptografa um bloco de cada vez. Por outro lado, a cifra de fluxo criptografa e descriptografa o código, tomando o byte de cada vez.

  1. Gráfico de comparação
  2. Definição
  3. Principais diferenças
  4. Conclusão

Gráfico de comparação

Base para comparaçãoCifra de blocoCifra de fluxo
Basic

Converte a planície, tendo seu bloco de cada vez.
Converte o valor de um byte da planície por vez.
Complexidade
Design simples

Complexo comparativamente
Nº de bits usados
64 bits ou mais
8 Bits
Confusão e Difusão

Usa confusão e difusãoConfia apenas na confusão
Modos de algoritmo usados

BCE (Livro Eletrônico de Códigos)
CBC (encadeamento de bloco de criptografia)
CFB (Feedback de Cifra)
OFB (Feedback de saída)
Reversibilidade
A reversão criptografada é difícil.

Ele usa o XOR para a criptografia que pode ser facilmente revertida para a planície.
Implementação
Cifra de Feistel
Vernam Cipher


Definição de Cifra de Bloco

A Cifra de Bloco pega um e divide-o em um tamanho fixo de blocos e converte um bloco no mesmo instante. Por exemplo, temos um "STREET_BY_STREET" simples que precisa ser criptografado. Usando a codificação bock, “STREET” deve ser criptografado primeiro, seguido de “_BY_” e, finalmente, finalmente “STREET”.
Na prática real, a comunicação ocorre apenas em bits. Portanto, STREET realmente significa o equivalente binário do caractere ASCII de STREET. Posteriormente, qualquer algoritmo os criptografa; os bits resultantes são transformados novamente em seu equivalente ASCII.

Um problema evidente em relação ao uso de cifras de bloco é recorrente , para o qual a mesma cifra é gerada. Portanto, daria uma dica ao criptoanalista, o que torna mais fácil descobrir as seqüências recorrentes da planície. Como resultado, pode revelar o todo.


Para superar esse problema, o modo de encadeamento é usado. Nesta técnica, o bloco de cifra anterior é misturado com o bloco atual, de modo que, para a cifra vaga, isso evita os padrões recorrentes de blocos com o mesmo conteúdo.

Definição de cifra de fluxo

A Cifra de fluxo normalmente criptografa um byte do naquele momento em vez de usar blocos. Vamos dar uma exemplo, suponha que o original (simples) seja "céu azul" em ASCII (ou seja, formato). Quando você converte esses ASCII em valores binários equivalentes, eles geram a saída nos formatos 0 e 1. Que seja traduzido em 010111001.

Para criptografia e descriptografia, um gerador de bits pseudo-aleatórios é usado no qual uma chave e planície são carregadas. Um gerador de bits pseudo-aleatórios cria um fluxo de números de 8 bits que são aparentemente aleatórios, conhecidos como corrente principal. Deixe a chave de entrada ser 100101011. Agora, a chave e a planície estão com o XOR. A lógica do XOR é simples de entender.
O XOR produz uma saída 1 quando uma entrada é 0 e a outra é 1. A saída é 0 se as duas entradas são 0 ou as duas entradas são 1.

Confusão é um método que garante que uma cifra não dá nenhuma pista sobre a planície original.
Difusão é uma estratégia usada para aprimorar a redundância da planície, espalhando-a por linhas e colunas.

  1. A técnica de cifra em bloco envolve a criptografia de um bloco de cada vez, ou seja, individualmente. Da mesma forma, descriptografar o, tomando um bloco após o outro. Por outro lado, a técnica de cifra de fluxo envolve criptografia e descriptografia de um byte de cada vez.
  2. A cifra de bloco usa tanto a confusão quanto a difusão, enquanto a cifra de fluxo depende apenas da confusão.
  3. O tamanho usual do bloco pode ser de 64 ou 128 bits na cifra de bloco. Por outro lado, 1 byte (8 bits) por vez é convertido na cifra do fluxo.
  4. Usos da cifra de bloco BCE (Livro Eletrônico de Códigos) e CBC (encadeamento de bloco de criptografia) modos de algoritmo. Pelo contrário, a cifra Stream usa CFB (Feedback de Cifra) e OFB (Feedback de saída) modos de algoritmo.
  5. A cifra de fluxo usa a função XOR para converter a planície em cifra, por isso é fácil reverter os bits XOR. Enquanto a cifra de bloco não usa o XOR para fazer isso.
  6. A cifra de bloco usa a mesma chave para criptografar cada bloco, enquanto a cifra de fluxo usa uma chave diferente para cada byte.

Conclusão:

A Cifra de Bloco e a Cifra de Fluxo diferem na maneira como a planície é criptografada e descriptografada. A idéia por trás da cifra de bloco é dividir a planície em blocos, criptografando ainda mais esses blocos. Enquanto a cifra de fluxo converte pouco a pouco de maneira semelhante ao fluxo.