Assinale a opção em que é corretamente apresentado um algoritmo de criptografia que utiliza cifra de fluxo.
- A)CHACHA20
Correta, porque CHACHA20 é um algoritmo de cifra de fluxo, gerando keystream para cifrar a mensagem byte a byte.
- B)3DES
Errada, porque 3DES é uma cifra de bloco, baseada no DES aplicado três vezes.
- C)RSA
Errada, porque RSA é um algoritmo assimétrico, usado para criptografia de chave pública e assinaturas digitais.
- D)AES
Errada, porque AES é uma cifra de bloco, operando sobre blocos fixos de dados.
- E)SHA256
Errada, porque SHA256 é uma função hash criptográfica, não um algoritmo de cifra.
Gabarito: A
A questão cobra a diferença básica entre cifra de fluxo e cifra de bloco. Na cifra de fluxo, a criptografia acontece por fluxo contínuo de bits ou bytes, combinando o texto original com um keystream gerado pelo algoritmo. É como se o sistema fosse “costurando” a mensagem em tempo real, em vez de fechar pacotes grandes de dados de uma vez. O exemplo clássico aqui é o CHACHA20, que é um algoritmo moderno de cifra de fluxo e muito usado em protocolos como TLS. Ele foi projetado para ser rápido e seguro, especialmente em ambientes onde desempenho importa bastante, como comunicação em rede e dispositivos com menos recurso. Já 3DES e AES são cifras de bloco, ou seja, trabalham com blocos fixos de dados. RSA é criptografia assimétrica, usada principalmente para troca de chaves e assinaturas digitais, não para cifra de fluxo. SHA256 nem criptografia é: é função hash, usada para integridade, não para confidencialidade. Em resumo, a banca quer que você associe “cifra de fluxo” a CHACHA20 sem hesitar. Em doutrina de criptografia, a classificação tradicional separa bem cifra de fluxo, cifra de bloco, criptografia assimétrica e funções hash, e é exatamente essa separação que a questão testa.