← Questões de Algoritmos e Estrutura de Dados

Algoritmos e Estrutura de Dados · FGV · 2022

Questão comentada de Algoritmos e Estrutura de Dados

As funções de hash são comumente empregadas nos mecanismos de segurança da informação. Quanto às suas propriedades básicas, para que o algoritmo de hash seja considerado forte, é correto afirmar que:

Gabarito: B

Funções hash sao usadas para transformar uma entrada de qualquer tamanho em uma saida de tamanho fixo, como um resumo digital da mensagem. Em seguranca da informacao, nao basta ser rapido: a hash precisa dificultar ataques, principalmente a tentativa de achar duas entradas diferentes com o mesmo resultado. Quando se fala em hash forte, o foco esta na resistencia a colisao. Isso significa que deve ser muito dificil encontrar duas entradas distintas que gerem o mesmo valor de hash. Se isso fosse facil, um invasor poderia trocar um arquivo ou mensagem por outro sem ser detectado, porque ambos pareceriam “iguais” para o sistema. A banca tenta confundir isso com outras propriedades que soam plausiveis, mas nao definem hash forte. Por exemplo, hash nao deve ser reversivel, entao nao faz sentido querer reconstruir a entrada original a partir do hash. E tambem nao existe regra de “mudanca pequena gera mudanca pequena”; na pratica, uma pequena alteracao na entrada costuma mudar bastante o hash, por causa do efeito avalanche. Por isso, o item correto e o que afirma que deve ser dificil encontrar duas entradas que produzam o mesmo hash. Esse e o ponto central esperado em provas de seguranca e estrutura de dados quando o assunto e propriedade basica de funcao hash robusta.

Continue treinando

Questões relacionadas