sqlserver password hashbytes desencriptar create passwords salt

passwords - password - ¿Por qué una contraseña se conoce como "sal"?



select hashbytes('' sha1 (8)

¿Hay un significado para la palabra "sal" para una contraseña?


El único significado es que estás agregando algo a tu contraseña antes de hash, de manera similar a agregar sal a tu comida :-)



Porque antes de hash la contraseña, le agregas un texto aleatorio. Entonces, parece que agregas algo de "sal" a la "comida" original ... contraseña :)


Según Ken Thompson, una de las primeras personas en usar el término en un libro, está relacionado con el término "salazón de una mina", en referencia a las minas de oro. Si eso es "correcto" o no, ¿quién sabe? Dudo que haya una respuesta correcta real a esto, es solo uno de esos términos que realmente no tiene que tener una razón mientras se entienda lo que significa.


Supongo que porque es fácil agregar "sal" (NaCl o una cadena fija). Pero una vez que lo haces, la salida se cambia irrevocablemente (comida, contraseña encriptada).


Tal vez porque sal va bien con hash ?


Una vez que agregas sal a la comida, el verdadero sabor ya no es visible. Entonces, básicamente, este es un dicho figurativo; agregue un poco de sal y cambia el plato original.


http://www.derkeiler.com/Newsgroups/comp.security.misc/2003-05/0154.html

El uso de la palabra "sal" es probablemente una referencia a la guerra en la antigüedad, cuando la gente salina los pozos o tierras de cultivo para que sea menos hospitalario. Se supone que los romanos a veces hicieron esto a Cartago en el año 146 antes de Cristo. En el contexto de las contraseñas, una contraseña "salada" es más difícil de descifrar.

Aparentemente, no hay pruebas sólidas, incluso para la declaración original de "salazón" de Cartago ( http://en.wikipedia.org/wiki/Salting_the_earth ), pero una hipótesis interesante, no obstante.