Diferença entre a cifra de bloco e a cifra de fluxo
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.
- Gráfico de comparação
- Definição
- Principais diferenças
- Conclusão
Gráfico de comparação
Base para comparação | Cifra de bloco | Cifra 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ão | Confia 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.
- 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.
- A cifra de bloco usa tanto a confusão quanto a difusão, enquanto a cifra de fluxo depende apenas da confusão.
- 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.
- 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.
- 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.
- 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.