¿Por qué estamos usando SHA3-512?

5

Como sabemos, los algoritmos hash se pueden usar para la autenticidad de un mensaje. Según tengo entendido, dado que las longitudes de los mensajes son demasiado grandes, lo convertimos en un valor hash utilizando algoritmos hash y estos valores hash se enviarán junto con el mensaje para su autenticidad. Este es mi entendimiento sobre por qué usamos algoritmos de hash.

Pero en SHA3-512, si la entrada tiene una longitud de 128 bits, obtenemos un valor hash de 512 bits.

Mi pregunta es que si la longitud del mensaje es pequeña, ¿por qué aumentamos su tamaño a 512 bits?

    
pregunta june 17.02.2016 - 04:49
fuente

2 respuestas

3

Hashes no se trata de reducir el tamaño de un mensaje. Collisions y los pre-imágenes son los principales problemas con el hash. SHA3-512 es más resistente a ataques de preimagen y colisión que sus predecesores.

Los hash son una conversión unidireccional de un mensaje que no se puede descifrar. El problema con espacios hash más pequeños es que eventualmente te encuentras con problemas de colisión.

A medida que el hardware se hace más rápido, terminas forzando bruscamente más espacio mucho más rápido, y pronto encontrarás que varios mensajes pueden llegar a coincidir con el mismo hash ... lo que significa que puedes iniciar sesión con cualquier hash que coincide o autentica algo que no debe ser autenticado.

    
respondido por el Mark Buffalo 17.02.2016 - 06:58
fuente
3

La respuesta directa de por qué sus 128 bits se convierten en 512 bits a partir de este hash, se debe a que se rellena con 1s y 0s en diferentes pasos para ser congruentes (matemáticamente) con números de variables pares (mod 512).

    
respondido por el Jim 17.02.2016 - 07:30
fuente

Lea otras preguntas en las etiquetas