Tampoco veo la pregunta, pero por la descripción que pones de como lo vas a hacer te doy los pasos que sigo yo:
Tengo una tabla donde guardo NOMBRE, CLAVE y otros datos de los usuarios.
Crear usuario:- Pido NOMBRE, LA_CLAVE y el resto de los datos.
- Pido que repita la clave ya que al no verla puede que haya escrito algo mal.
- Si son iguales procedo a crear el usuario:
- Genero un Hash de LA_CLAVE (MD5 o SHA, por ejemplo)
- Creo un registro en la base de datos
- Guardo NOMBRE y el Hash(LA_CLAVE) y el resto de los datos del usuario.
Iniciando sesión:- Pido NOMBRE y LA_CLAVE.
- Hago Hash de la LA_CLAVE
- Traigo CLAVE de la base de datos de usuarios (que contiene un Hash)
- Comparo los valores de CLAVE y Hash(LA_CLAVE)
- Si son iguales, dejo entrar.
Ejemplo:
Código SQL
[-]USUARIOS (NOMBRE, CLAVE, AAA, BBB, CCC)
'ADMIN', 'j28krt', ...
'TESORERIA, 'rt56d3', ...
Cuando entra el usuario, dice que se llama ADMIN y que su clave es "ElPatitoFeo"
Si Hash('ElPatitoFeo') = 'j28krt' dejo entrar.