>> Tecnologia eletrônica >  >> Lar inteligente >> Vida Inteligente

Qual ​​é a diferença entre cifras de fluxo e cifras de bloco?


Uma cifra é um conjunto de regras matemáticas, ou algoritmo, usado para converter texto legível, ou texto simples, em texto ilegível, ou texto cifrado. A principal diferença entre cifras de fluxo e cifras de bloco é que as cifras de fluxo funcionam em fluxos de texto, um bit ou um byte por vez, enquanto as cifras de bloco funcionam em blocos de texto.

Cifra de fluxo


A idéia básica de uma cifra de fluxo é dividir o texto em pequenos blocos, um bit ou um byte de comprimento, e codificar cada bloco dependendo de muitos blocos anteriores. As cifras de fluxo usam uma chave de criptografia diferente - um valor que deve ser inserido no algoritmo - para cada bit ou byte, de modo que o mesmo bit ou byte produz um texto cifrado diferente cada vez que é criptografado. Algumas cifras de fluxo usam um gerador de fluxo de chaves, que produz um fluxo de bits aleatório, ou quase aleatório. A cifra executa uma operação booleana, conhecida como OR exclusivo, entre os bits no fluxo de chaves e os bits no texto simples para produzir o texto cifrado.

Block Cipher


A ideia básica de uma cifra de bloco é dividir o texto em blocos relativamente grandes, normalmente 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 em que a substituição, transporte e outras funções matemáticas são executadas em cada bloco. Algoritmos fortes significam que a engenharia reversa da cifra, ou seja, determinar quais funções foram executadas em cada bloco, em qual ordem, é praticamente impossível.

Difusão e confusão


As cifras de bloco usam técnicas conhecidas como confusão e difusão para criptografar texto simples em texto cifrado. A ideia por trás da confusão é tornar a relação entre a chave de criptografia e o texto cifrado o mais complexa possível. Idealmente, todos os caracteres da chave de criptografia devem influenciar todos os caracteres do texto cifrado. Por outro lado, a difusão espalha a influência de cada caractere no texto simples sobre vários caracteres no texto cifrado, tornando a cifra menos suscetível a ataques estatísticos.

Prós e contras


O fato de que as cifras de fluxo criptografam e descriptografam os dados um bit de cada vez significa que elas são particularmente adequadas para aplicativos de hardware em tempo real, como aplicativos de áudio e vídeo. As cifras de fluxo são mais fracas e menos eficientes que as cifras de bloco quando se trata de aplicativos de software e são usadas com menos frequência nessa esfera. As cifras de bloco são mais fáceis de implementar em software porque criptografam dados em blocos de um comprimento que o software já usa. A chave de criptografia geralmente tem o mesmo comprimento que o tamanho do bloco.