Diferença entre codificação de fluxo e cifra de bloco

Anonim

Cifragem de fluxo versus cifra de bloco | Cifra de estado versus criptografia de bloco

Na criptografia, Cifras de fluxo e Cifras de bloco são dois algoritmos de criptografia / descriptografia que pertencem à família de cifras de chaves simétricas. Normalmente, uma cifra leva um texto simples como entrada e produz um texto cifrado como saída. Cifras de bloco criptografa o bloco de bits de comprimento fixo usando uma transformação invariativa. Cifras de fluxo criptografar fluxos de bits com comprimento variável e usar transformação variável em cada bit.

O que é uma cifra de transmissão?

Cifras de fluxo pertencem à família de cifras de chaves simétricas. Cifras de fluxo combinam bits de texto simples com um fluxo de bits de cifra pseudorandom com o uso da operação XOR (exclusivo ou). Cifras de fluxo criptografar dígitos de texto simples um a cada vez com várias transformações para dígitos sucessivos. Como a criptografia de cada dígito depende do estado atual do mecanismo de cifra, os cifres de fluxo também são conhecidos como cifradores de estado. Normalmente, os bits / mordidas simples são usados ​​como um único dígito. Para evitar preocupações de segurança, deve ter certeza de que o mesmo estado inicial não é usado mais de uma vez. A cifra de transmissão mais usada é RC4.

O que é uma cifra de bloqueio?

Uma cifra de bloco é outra cifra de chave simétrica. Cifras de bloco operam em blocos (grupos de bits) com comprimento fixo. Cifras de bloco usam uma transformação fixa (invariativa) para todos os dígitos no bloco. Por exemplo, quando um texto simples de bloco x bit (juntamente com uma chave secreta) é fornecido como entrada para o mecanismo de cifra de bloco, ele produz o bloco de x-bit correspondente de texto cifrado. A transformação real depende da chave secreta. Da mesma forma, o algoritmo de descriptografia recupera o bloco de x-bit original de texto simples usando o bloco x-bit de texto cifrado e a chave secreta acima como entrada. Caso a mensagem de entrada seja muito longa em comparação com o tamanho do bloco, ela será dividida em blocos e esses blocos serão (individualmente) criptografados usando a mesma chave. No entanto, como a mesma chave é usada, cada seqüência repetida no texto simples torna-se a mesma seqüência repetida no texto cifrado, o que pode causar problemas de segurança. Cifras de bloco populares são DES (Data Encryption Standard) e AES (Advanced Encryption Standard).

Qual a diferença entre uma cifra de fluxo e uma cifra de blocos?

Embora tanto os cifres de fluxo como os valores de bloco pertençam à família de cifras de criptografia simétricas, existem algumas diferenças importantes. As cifras de bloqueio encriptam os blocos de bits de comprimento fixo, enquanto as cifras de fluxo combinam bits de texto simples com um fluxo de bits de cifra pseudorandom usando a operação XOR. Mesmo que as cifras de blocos usem a mesma transformação, as cifras de fluxo usam transformações variáveis ​​com base no estado do mecanismo.Cifras de fluxo geralmente executam mais rápido do que as configurações de bloco. Em termos de complexidade de hardware, as cifras de fluxo são relativamente menos complexas. Os criptografos de fluxo são a preferência típica em relação ao bloco, quando o texto simples está disponível em quantidades variáveis ​​(por exemplo, uma conexão wifi segura), porque as configurações de bloco não podem ser operadas diretamente em blocos menores do que o tamanho do bloco. Mas às vezes, a diferença entre cipreses de fluxo e cifras de blocos não é muito clara. A razão é que, ao usar certos modos de operação, uma cifra de bloco pode ser usada para atuar como uma criptografia de fluxo, permitindo criptografar a menor unidade de dados disponível.