Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

tipo de encriptacion de postgres

Estas en el tema de tipo de encriptacion de postgres en el foro de PostgreSQL en Foros del Web. Hola gente del foro... Estoy trabado con algo, estoy implementando postgres para un sistema donde necesito tener autenticacion de usuarios, pero no quiero hacerlo con ...
  #1 (permalink)  
Antiguo 08/11/2008, 16:52
Avatar de [NiRVaNa]  
Fecha de Ingreso: abril-2004
Ubicación: Someplace In The Middle Of Nowhere!
Mensajes: 325
Antigüedad: 20 años
Puntos: 6
Información tipo de encriptacion de postgres

Hola gente del foro...

Estoy trabado con algo, estoy implementando postgres para un sistema donde necesito tener autenticacion de usuarios, pero no quiero hacerlo con tablas, sino con los mismos usuarios de postgres..

La mayor parte ya lo tengo cocinado, solo me queda una cosa mas... saber cual es el algoritmo que usa postgres para encriptar las contraseñas de los usuarios...

y por que necesito esto?

Porque desde mi aplicacion quiero hacer una validacion de nombre de usuario y contraseña en el login puesto que en la forma en lo plantee, en ese lugar no deseo que la base de datos me arroje ningun tipo de error, es por eso que quiero hacer las validaciones manualmente...

Para validar el usuario hago un select a la tabla pg_user, en esta tabla las contraseñas se guardan asi: ******, para ver la contraseña encriptada tengo qe hacer un select a pg_shadow, el cual me arroja algo asi "md5189453d83eedee78ef703f75575d2bdd"

Ahora bien, que tipo de algoritmo genera ese tipo de strings? probe con md5 y no es... y otros no conozco como usar, la forma en que lo quiero usar seria algo asi (muestro el ejemplo que use con md5)

Código:
SELECT passwd from pg_shadow
WHERE passwd = md5('mypass')
Salu2
__________________
"Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."
  #2 (permalink)  
Antiguo 09/11/2008, 10:46
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 17 años, 3 meses
Puntos: 13
Respuesta: tipo de encriptacion de postgres

Buenas, parece que es alguna variacion de md5, tuve un problema similar con la forma de guardar linux las contraseñas en shadow.

Ahora mismo no tengo ni idea de como puedes comprobarlo con una select.
La "chapuza" que se me ocurre es que intentes abrir una conexión con la contraseña que facilita el usuario, si la conexión se abre bien es correcta sino no es correcta.

Cuando saque un rato lo buscaré y te comento.

Salu2
  #3 (permalink)  
Antiguo 09/11/2008, 10:57
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 17 años, 3 meses
Puntos: 13
Respuesta: tipo de encriptacion de postgres

Me tenia intrigado y he estado probando y buscando.

Tienes que hacer
Código:
SELECT passwd from pg_shadow
WHERE passwd = 'md5' || md5('mypass' || 'usuario')
La palabra que encripta con md5 es la password concatenada con el nombre de usuario.
Despues almacena md5 y lo encriptado.

Saludos
  #4 (permalink)  
Antiguo 09/11/2008, 11:01
Avatar de [NiRVaNa]  
Fecha de Ingreso: abril-2004
Ubicación: Someplace In The Middle Of Nowhere!
Mensajes: 325
Antigüedad: 20 años
Puntos: 6
Respuesta: tipo de encriptacion de postgres

SI, Justamente lo ultimo es lo que queria tratar de evitar, justamente por la forma en que plantee el programa...

Te comento que por ahora lo solucione guardando la contraseña sin encriptacion por parte de postgres y pasandola a md5 yo mismo...

No creo que sea lo mejor, pero funciona... Yo tmb, busque en la documentacion de postgres pero no tuve buenos resultados...

Saludos!!!
__________________
"Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."
  #5 (permalink)  
Antiguo 09/11/2008, 11:02
Avatar de [NiRVaNa]  
Fecha de Ingreso: abril-2004
Ubicación: Someplace In The Middle Of Nowhere!
Mensajes: 325
Antigüedad: 20 años
Puntos: 6
Respuesta: tipo de encriptacion de postgres

Upps!!
Justo comente despues de ti... Voy a probarla...
__________________
"Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."
  #6 (permalink)  
Antiguo 09/11/2008, 11:06
Avatar de [NiRVaNa]  
Fecha de Ingreso: abril-2004
Ubicación: Someplace In The Middle Of Nowhere!
Mensajes: 325
Antigüedad: 20 años
Puntos: 6
Respuesta: tipo de encriptacion de postgres

Funciono correctamente!! :P

Puedo preguntar donde conseguiste la informacion? O fue solo a prueba y error?

Thanx!
__________________
"Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."
  #7 (permalink)  
Antiguo 10/11/2008, 09:04
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 17 años, 3 meses
Puntos: 13
Respuesta: tipo de encriptacion de postgres

Lo encontre con google en los comentarios de la documentación de postgresql 8.0 decia que la cadena que encriptaba era el pass concatenado con el usuario.
Hice una prueba y compare con la cadena guardada y probe concatenandole delante 'md5' y bingo!

Salu2
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:06.