Creo que la razón principal de SHA-256 por una contraseña es bastante simple. No quieres saber la contraseña. Si conoce la contraseña, debe tomar algunas precauciones adicionales para protegerla correctamente. Dado que una infracción podría exponer la contraseña, podría dar lugar a otros posibles ataques.
Por lo general, el software no usa la contraseña en sí para generar el hash, pero generalmente se le agrega una basura aleatoria para garantizar que los 2 usuarios que eligieron "Pa55w0rd" no se muestren con el mismo hash.
Esta sal agregada hace que sea muy difícil para el atacante adivinar la contraseña, incluso si tiene acceso al hash final. Existen resutados precomputados para las operaciones SHA-256 simples que ya existen, y cubren una gran parte del espacio de claves normal (tablas de arco iris llamadas). Se podrían usar para encontrar una contraseña relacionada con una cuenta. Pero estas tablas fallan gravemente si agrega algunos bytes de basura aleatoria desde la contraseña, y son incluso menos útiles si cada usuario tiene su propia "basura aleatoria"
El único "inconveniente" es que no puede recuperar su contraseña y solo restablecerla. (Odio los servicios en línea que me pueden enviar mi contraseña porque muestra que no les importa)
Como otros lo mencionaron, esto resulta en un conveniente blob de datos de 256 bits, que se podría usar como una clave de 256 AES. También significa que un restablecimiento de la contraseña invalidaría todos los datos encriptados (que usted podría desear dependiendo de los datos)