Estoy desarrollando una pequeña aplicación web que autentica internamente a los usuarios. Una vez que el usuario se autentica, mi aplicación web pasa cierta información, como el ID de usuario y el nombre de la persona, a una aplicación web de un tercero. El desarrollador externo está sugiriendo que hagamos hash y sal de los valores.Hashing and Salaring values
Perdona mi ignorancia, pero ¿qué significa exactamente eso?
Estoy escribiendo la aplicación en Java. Entonces, lo que planeo hacer es mezclar el ID de usuario, el nombre de la persona y algún valor Math.random() como sal con Apache Commons Digest Utils SHA512 y pasar esa cadena hash junto con el ID de usuario y el nombre de la persona.
¿Es esa la práctica estándar? Debería pasar al tercero la sal y corregir?
Me entretiene que tantas respuestas a esta pregunta saltaron sobre el título y respondieron a la pregunta no relacionada "¿qué significa salaring una contraseña?". – dimo414