Quando se utiliza criptografia, com frequência deseja-...

Próximas questões
Com base no mesmo assunto
Q450030 Segurança da Informação
Quando se utiliza criptografia, com frequência deseja-se produzir um resumo compactado de uma mensagem. Uma função hash criptográfica (como SHA-256 e SHA-512) serve para esse propósito, ao mesmo tempo em que fornece um mapeamento que é determinístico:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é A - unidirecional e resistente a colisões. Vamos entender o porquê.

Criptografia é um campo essencial na segurança da informação, e a função hash criptográfica desempenha um papel crucial. Funções hash como SHA-256 e SHA-512 são usadas para criar um resumo compactado de uma mensagem, garantindo integridade e, em muitos casos, autenticidade.

Essas funções possuem as seguintes características principais:

  • Unidirecional: Uma vez que a função hash é aplicada, não é viável reverter o processo para recuperar a mensagem original. Isso significa que a função hash mapeia a entrada para a saída de forma que a saída não possa ser facilmente invertida para gerar a entrada original.
  • Resistente a colisões: É extremamente improvável que duas mensagens distintas resultem no mesmo valor hash. Esta propriedade é crucial para garantir que pequenas alterações na mensagem original resultem em valores hash completamente diferentes.

Agora, vamos analisar as alternativas incorretas:

B - bidirecional e indecifrável: Esta alternativa está incorreta porque as funções hash são unidirecionais, não bidirecionais. Isso significa que você não pode recuperar a mensagem original a partir do valor hash.

C - bidirecional e não resistente a colisões: Além da questão de bidirecionalidade, que já discutimos, a falta de resistência a colisões tornaria a função hash inadequada para aplicações de segurança.

D - unidirecional e não resistente a colisões: Embora seja correto afirmar que as funções hash são unidirecionais, elas também precisam ser resistentes a colisões para serem efetivamente usadas em contextos de segurança.

E - bidirecional e resistente a colisões: Novamente, a função hash não é bidirecional. Mesmo que fosse resistente a colisões, a bidirecionalidade está incorreta e inviabiliza a função hash criptográfica.

Portanto, a alternativa que melhor descreve as propriedades das funções hash criptográficas é a que indica que elas são unidirecionais e resistentes a colisões, confirmando que a resposta correta é a alternativa A.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

O Hash é uma sequência de bits que tem como objetivo identificar um arquivo. Isso significa que se realizarmos um processamento num arquivo será gerado um Hash que é único, e dessa forma, alcançamos a garantia da integridade. Utilizando o Hash também temos a propriedade da unidirecionalidade onde o caminho de volta não é possível. Além disso, utilizando Hash não há a necessidade de chaves e, temos a garantia da consistência, pois se introduzirmos a mesma mensagem de Hash teremos exatamente o mesmo Hash sendo gerado. Por fim, o Hash também nos oferece as propriedades de randomicidade e unicidade onde nunca temos a mesma mensagem de Hash para diferentes mensagens.

Um dos problemas do Hash é que estamos vulneráveis a ataques de dicionário. Um ataque de dicionário é onde um atacante tem um banco de dados de senhas prováveis com seus respectivos Hashs. Como uma solução para este problema tem-se o SALT que é uma porção aleatória de texto que é concatenado com a senha original, e assim sendo, por exemplo, pessoas com mesma senha obterão Hashs diferentes.

A saída das mensagens criptografadas com Hash é independente da entrada, sempre temos como saída 128 bits. Por exemplo, uma letra "a" tem como saída 128 bits, um texto de 10 MB também gera como saída um Hash de 128 bits. Os Hashs também oferecem a noção de colisão que é quando duas mensagens produzem o mesmo Hash.



Leia mais em: Como funciona a Criptografia Hash em Java http://www.devmedia.com.br/como-funciona-a-criptografia-hash-em-java/31139#ixzz3KzqiLbtm

Letra A

De acordo com o texto do Raonir então o hash é não resistente a colisões e portanto a resposta certa seria letra d. Alguém discorda ?

Questão capciosa.  HASH possui sim resistência à colisões: fraca ou forte. 

podemos afirmar que para qualquer função de hash haverão colisões. Portanto, resistência à colisões não significa que não deve existir colisões, mas sim que: “embora colisões existam, elas não podem ser encontradas.” (FERGUSON, 2003)

 

E, é claro, quanto maior o valor do hash de uma função de hash, mais difícil é encontrar colisões. Assim, é muito mais difícil encontrar uma colisão com uma função de hash de 256bits do que com uma função de hash de 128bits.

sha 256 é unidirecional (one-way, encripta mas nao ha como decodificar o hash). é resistence a colisoes no tange à probabilidade de produzir messaeg digests iguais

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo