Qual é a diferença entre criptografia de fluxo e criptografia de bloco?

Criptografia é um conjunto de regras matemáticas, ou algoritmo, usado para converter um texto que pode ser lido ou texto sem formatação em um texto que não pode ser lido ou texto criptografado. A principal diferença entre o fluxo e a criptografia de bloco é que o fluxo trabalha com sequências de texto, um bit ou um byte por vez, enquanto a criptografia de bloco trabalha com blocos de texto.

Criptografia de fluxo

A idéia básica da criptografia de fluxo é dividir o texto em pequenos blocos, com um bit ou um byte de comprimento e codificar cada bloco, dependendo de muitos blocos anteriores. A criptografia de fluxo usa uma chave de criptografia diferente, um valor que deve ser alimentado no algoritmo, para cada bit ou byte, para que produza um texto criptografado diferente cada vez que é codificado. Algumas cifras de fluxo usam um gerador de fluxo chave, que produz um fluxo de bits aleatório ou quase aleatório. A criptografia executa uma operação booleana, conhecida como OR exclusiva, entre os bits no fluxo de chaves e os bits no texto sem formatação para produzir um texto criptografado.

Bloquear criptografia

A idéia básica da criptografia de bloco é dividir o texto em blocos relativamente longos, geralmente de 64 ou 128 bits, e codificar cada bloco separadamente. A mesma chave de criptografia é usada para cada bloco e é a chave de criptografia que determina a ordem na qual a substituição, o transporte e outras funções matemáticas são realizadas em cada bloco. Algoritmos fortes significam que a engenharia reversa do sistema de criptografia, ou a determinação de quais funções foram executadas em cada bloco, em que ordem, é praticamente impossível.

Difusão e confusão

A criptografia de bloco usa técnicas conhecidas como confusão e disseminação para converter texto sem formatação em texto criptografado. A idéia por trás da confusão é tornar o relacionamento entre a chave de criptografia e o texto sem formatação o mais complexo possível. Idealmente, cada caractere da chave de criptografia deve influenciar cada caractere do texto criptografado. Por outro lado, a disseminação estende a influência de cada caractere em texto sem formatação sobre vários caracteres em texto criptografado, tornando a criptografia menos suscetível a ataques estatísticos.

Prós e contras

O fato de a criptografia de fluxo criptografar e descriptografar informações com um bit de cada vez significa que elas são particularmente adaptáveis ​​a aplicativos de hardware em tempo real, como áudio e vídeo. A criptografia de fluxo é mais fraca e menos eficiente do que a criptografia de bloco quando se trata de aplicativos de software e eles são usados ​​com menos frequência nessa área. A criptografia de bloco é mais fácil de implementar no software, pois criptografa as informações em blues de comprimento que o software já usa. A chave de criptografia geralmente tem o mesmo tamanho que o tamanho do bloco.

Referências

Categorias Internet
 

Você pode estar interessado:

Deixe um comentário