Diferença Entre Cifra De Fluxo E Cifra De Bloco

Diferença Entre Cifra De Fluxo E Cifra De Bloco
Diferença Entre Cifra De Fluxo E Cifra De Bloco

Vídeo: Diferença Entre Cifra De Fluxo E Cifra De Bloco

Vídeo: Diferença Entre Cifra De Fluxo E Cifra De Bloco
Vídeo: Criptografia - Cifras de Fluxo (Stream Ciphers) - 05 2024, Novembro
Anonim

Stream Cipher vs Block Cipher | Cifra de estado vs cifra de bloco

Na criptografia, as cifras de fluxo e as cifras de bloco são dois algoritmos de criptografia / decriptografia que pertencem à família das cifras de chave simétricas. Normalmente, uma cifra pega um texto simples como entrada e produz um texto cifrado como saída. As cifras de bloco criptografam blocos de bits de comprimento fixo usando uma transformação invariável. As cifras de fluxo criptografam fluxos de bits com comprimento variável e usam transformação variável em cada bit.

O que é uma codificação de fluxo?

As cifras de fluxo pertencem à família das cifras de chave simétricas. As cifras de fluxo combinam bits de texto simples com um fluxo de bits de cifra pseudo-aleatórios com o uso da operação XOR (ou exclusivo). As cifras de fluxo criptografam dígitos de texto simples, um de cada vez, com transformações variáveis para dígitos sucessivos. Como a criptografia de cada dígito depende do estado atual do mecanismo de cifra, as cifras de fluxo também são conhecidas como cifras de estado. Normalmente, bits / bites únicos são usados como dígitos únicos. Para evitar problemas de segurança, deve-se ter certeza de que o mesmo estado inicial não seja usado mais de uma vez. A cifra de fluxo mais amplamente usada é RC4.

O que é um Block Cipher?

Uma cifra de bloco é outra cifra de chave simétrica. As cifras de bloco operam em blocos (grupos de bits) com comprimento fixo. As cifras de bloco usam uma transformação fixa (invariável) para todos os dígitos do bloco. Por exemplo, quando um bloco de x-bit de texto simples (junto com uma chave secreta) é fornecido como entrada para o mecanismo de criptografia 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 bits original de texto simples usando o bloco de x bits de texto cifrado e a chave secreta acima como entrada. Caso a mensagem de entrada seja muito longa em relação ao tamanho do bloco, ela será dividida em blocos e esses blocos serão criptografados (individualmente) com a mesma chave. No entanto, como a mesma chave é usada,cada sequência repetida no texto simples torna-se a mesma sequência repetida no texto cifrado e isso pode causar problemas de segurança. As cifras de bloco populares são DES (Data Encryption Standard) e AES (Advanced Encryption Standard).

Qual é a diferença entre um Stream Cipher e um Block Cipher?

Embora as cifras de fluxo e as cifras de bloco pertençam à família das cifras de criptografia simétricas, existem algumas diferenças importantes. As cifras de bloco criptografam blocos de bits de comprimento fixo, enquanto as cifras de fluxo combinam bits de texto simples com um fluxo de bits de cifra pseudo-aleatórios usando a operação XOR. Mesmo que as cifras de bloco usem a mesma transformação, as cifras de fluxo usam transformações variáveis com base no estado do mecanismo. As cifras de fluxo geralmente são executadas mais rapidamente do que as cifras de bloco. Em termos de complexidade de hardware, as cifras de fluxo são relativamente menos complexas. As cifras de fluxo são a preferência típica sobre as cifras de bloco quando o texto simples está disponível em quantidades variáveis (por exemplo, uma conexão wi-fi segura), porque as cifras de bloco não podem operar diretamente em blocos menores que o tamanho do bloco. Mas às vezes,a diferença entre cifras de fluxo e cifras de bloco 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 cifra de fluxo, permitindo criptografar a menor unidade de dados disponível.

Recomendado: