¿Es la distribución de un hash más segura que su cifrado?

1

Suponiendo que los algoritmos más seguros utilizados para cualquiera de los dos, lo que me gustaría entender y obtener la respuesta, es si un hash salado es más seguro que un hash cifrado.

Aunque es similar a esta pregunta ( Extracción encriptación, en lugar de hashing) Creo que es sutilmente diferente en cuanto a que la pregunta es sobre la distribución de un hash cifrado.

Por lo que he leído, en principio la salazón es más segura ya que el hash no se puede determinar sin conocer el valor de la sal.

En comparación, un algoritmo de descifrado "podría" ser descifrado, por lo tanto, revelando el hash.

    
pregunta gb5757870 13.11.2017 - 22:31
fuente

2 respuestas

6

El cifrado es exactamente lo contrario de Hashing.

  • El cifrado es reversible, mediante la clave.
  • El hash no es reversible y solo existe de una manera.

Ahora, la salazón protege a un hash de ser precalculado y elimina el riesgo de las tablas de arco iris precalculadas (siempre que no exista una tabla de arco iris para el combo de sal y sal).

Ahora Hashing también tiene un parámetro de ser 'costoso', o en otras palabras, el acto de hash debe tomar algún tiempo. (al menos para las contraseñas) para eliminar los detalles de fugas sobre el proceso (por ejemplo, ataques basados en el tiempo).

El cifrado no agrega ninguna propiedad significativa al hash y no protege contra los ataques de arco iris, como lo hace la salazón.

A menudo, las personas que no entienden las funciones criptográficas de hash y el cifrado sugieren el cifrado. Para 1 pruebas de conocimiento (probar que la contraseña es correcta sin revelar la contraseña) el hashing es mejor que el cifrado.

    
respondido por el LvB 13.11.2017 - 23:08
fuente
5

Estás comparando dos tipos diferentes de defensas que funcionan contra dos tipos diferentes de amenazas, sin decir qué tipo de secretos estás tratando de proteger o contra qué tipo de amenazas estás tratando de defenderte. Y no nos da protocolos completos para trabajar, por lo que vamos a hacer conjeturas sobre lo que está tratando de hacer. Entonces, comprenda por adelantado si la respuesta no cumple con sus expectativas.

Lo primero que hay que recordar acerca de la sal es que no se mantiene en secreto, y no se pretende que se mantenga en secreto. La única razón por la que existe sal es para hacer que sea difícil adivinar el valor de los datos en el caso en que los datos que se están procesando deben permanecer en secreto Y es posible que los datos puedan colisionar con otros datos. Por ejemplo, si usted y yo elegimos la misma contraseña y ambos hashes de contraseña se guardan en la base de datos, alguien que mira la base de datos podría ver que el hash de mi contraseña es el mismo que el suyo. Pero cuando conozco su sal (recuerde, la sal no es secreta), puedo intentar forzar la fuerza bruta adivinando su secreto ejecutando mis conjeturas a través de su algoritmo de sal + hash.

La siguiente pregunta es ¿cómo estás cifrando el hash? ¿Todos los hashes están cifrados con la misma clave? Si es así, las colisiones entre secretos son todavía posibles y no se comportan de manera diferente a un hash sin sal. Por ejemplo, si mi secreto es "Squeamish Ossifrage", el resumen de hash podría ser 123456, y el resumen de hash cifrado con la clave ABC podría ser XYZ999. Si su secreto también es "Squeamish Ossifrage", entonces su resumen de hash también es 123456, y el resumen de hash cifrado con la clave ABC también es XYZ999. Un atacante podría comparar las entradas en la base de datos y al ver que ambos tenemos XYZ999 sabríamos que su secreto es el mismo que el mío.

El cifrado de un hash con una clave secreta hace una cosa: evita que otra persona lo calcule porque no conocen la clave secreta. De lo contrario, funciona de manera equivalente a un hash.

Y NO te preocupes por "un algoritmo de descifrado podría ser descifrado". Si ha elegido un algoritmo fuerte como lo indicó en sus condiciones previas, no es una preocupación realista. (Y si has elegido AES-256 y está roto, el mundo entero tiene mucho más que perder que los secretos que guardes).

    
respondido por el John Deters 13.11.2017 - 23:08
fuente

Lea otras preguntas en las etiquetas