Um algoritmo criptográfico pode ser definido como um procedimento computacional bem definido, pertencente à criptografia, que recebe entradas variáveis, muitas vezes incluindo uma chave criptográfica, que produz uma saída. Os algoritmos criptográficos são divididos nas seguintes categorias:
- A)baseados em funções de hash criptográfico simétrico, criptografia assimétrica e mensagens de autenticação.
Errada, porque funções hash e criptografia não formam essa categoria clássica de algoritmos, e mensagem de autenticação não é uma classe principal de algoritmo criptográfico.
- B)baseados em funções de hash criptográfico, gerador de números randômicos e criptografia assimétrica.
Errada, porque gerador de números randômicos é um componente de apoio, não uma categoria de algoritmo criptográfico nessa classificação.
- C)baseados em funções de hash criptográfico e trocas de chaves.
Errada, porque funções hash e troca de chaves são mecanismos importantes, mas não representam a divisão tradicional pedida no enunciado.
- D)sem chave, baseados em chave simples e chaves duplas.
Certa, porque a classificação clássica separa algoritmos sem chave, baseados em chave simples e em chaves duplas.
- E)sem chave, baseados em chaves varáveis e quânticos.
Errada, porque "chaves variáveis" e "quânticos" não correspondem à divisão tradicional dos algoritmos criptográficos.
Gabarito: D
Em criptografia, a classificação mais clássica dos algoritmos considera se eles usam chave ou não, e, quando usam, quantas chaves entram no jogo. Isso ajuda a organizar o estudo sem misturar criptografia com ferramentas que têm outras funções, como funções hash ou geradores de números aleatórios. Parece detalhe, mas em prova a banca adora colocar tudo no mesmo saco para ver se você separa o joio do trigo.