ayuda decifrar password

From: "Felipe Amezquita" <felmarla(at)gmail(dot)com>
To: postgresayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: ayuda decifrar password
Date: 2007-05-07 22:16:29
Message-ID: bf4cfe570705071516j141dfe33rc0fc44d2f2a4ba90@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Que tal lista..
La cuestion es que creo los usuarios y sus pw con el pg_admin.
Necesito crear una funcion que me valide el ingreso de los usuarios.
Lo que tengo es lo siguiente
Esta funcion es la que valida, usando unas otras funciones.

create or replace function validar_ingreso(in_usuario IN varchar,in_login IN
varchar)
returns varchar
as
$body$
declare
v1 integer;
v2 integer;
quiensoy varchar;
pw varchar;
begin
select count(*) into v1 from pg_user where usename=in_usuario;
if(v1 <> 0)then
select usesysid into v2 from pg_user where usename=in_usuario;
quiensoy:=get_usuario(in_usuario);
pw:=get_pw(in_usuario);
if(v2=quiensoy and pw=md5(in_login))then
return v2;
else
raise exception 'Has olvidado el Password, Intenta otro.';
end if;
else
raise exception 'El Usuario No existe intenta otro.';
end if;
end;
$body$
language 'plpgsql'

esta para el password y la del get_usario me trae el identificador de el
usuario.
El problema es que al usar el metodo md5 siempre me devuelve lo mismo quiero
saber como hago para desepcriptar el pw Gracias
create or replace function get_pw(in_nombre IN varchar)
returns varchar
as
$body$
declare
id varchar;
algo varchar;
begin
algo:=get_usuario(in_nombre);
select md5(passwd) into id from pg_user where usesysid=algo;
return id;
end;
$body$
language 'plpgsql'

--
Ing Sistemas y Telecomunicaciones
Luis Felipe Lopez Amezquita
3008217523 - 3146286237 - 3173160602

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2007-05-07 22:20:30 Re: ayuda decifrar password
Previous Message Alvaro Herrera 2007-05-07 21:20:51 Re: Herencia?