En Mon, 07 Dec 2009 12:47:26 -0300, Alvaro Herrera <[email protected]> 
escribió:

> Manuel Diego escribió:
>> Todos los MD5 son de 32 caracteres, Por tanto, el datatype debiese
>> ser char(32).
>>
>> Lo mejor para encriptar una contraseña es jugar con los SALT, ya que
>> si encriptas la password a secas sera cosa de buscar el string md5
>> en google y daras con la contraseña, sino por fuerza bruta.
>>
>> Cabe recordar que no existe forma de hacer un reverso de un MD5, por
>> tanto, el SALT siempre lo debes de recordar en tu aplicación.
>
> No es necesario recordarlo, puedes almacenarlo en una columna adicional
> de la misma tabla.  (Hint: no es necesario ocultarlo)
>

O sea que definiendo la tabla de esta manera:

 CREATE TABLE usuario(
  login varchar(8) primary key,
  codsistema int,
  password char(32),
  permiso varchar(2)
 );


¿Tengo una estructura aceptable? ¿Entonces es aconsejable definir el campo 
password, del tipo char(32) en vez de varchar(32)?

-- 
  Z.M.
--
TIP 5: �Has le�do nuestro extenso FAQ?
         http://www.postgresql.org/docs/faqs.FAQ.html

Responder a