Friday, May 30, 2008

Re: [pgsql-es-ayuda] Hacer una firma digital con sha-1

Hola Miguel,

Eso depende de lo que quieras vos, pero te diría que si querés firmar el
registro lo lógico parece ser hacer sha(campo_1||campo_2|| ... ||campo_n||'
alguna cadena secreta ')

De esa manera, para alterar el registro y poder cambiar correctamente el
hash, deberías conocer la cadena secreta ... Se me ocurre que tal vez se
puede hacer con un trigger para el cual el usuario que ejecuta la consulta
de inserción del hash no tenga permisos(Y por lo tanto no vea la
definición), pero que esté declarado como security definer. Probablemente
alguien de la lista te pueda dar más presiciones al respecto ;)

Saludos.

Pablo.

----- Original Message -----
From: "Miguel Beltran R." <yourpadre@gmail.com>
To: <pgsql-es-ayuda@postgresql.org>
Sent: Thursday, May 29, 2008 4:26 PM
Subject: [pgsql-es-ayuda] Hacer una firma digital con sha-1


Hola lista

Si tengo esta estructura

TABLE bitacota (
foraneo integer not null,
taller integer not null,
contrasena varying(20) not null,
fecha date not null,
hora_cap time without timezone,
tapon varying (1), --valores validos son "B", "M", "N"
placa varying (10),
hash_sha varying (20)
)

¿cómo puedo calcular el hash de cada registro? Ya lei como se calcula
el hash de un campo (aunque aun no le entiendo bien al algoritmo),
pero ¿cómo es para calcular de todos los campos?¿sumo el hash de todos
los campos y ese es el hash del registro?


--
________________________________________
Lo bueno de vivir un dia mas
es saber que nos queda un dia menos de vida
--
TIP 10: no uses HTML en tu pregunta, seguro que quien responda no podrá
leerlo

--
TIP 1: para suscribirte y desuscribirte, visita http://archives.postgresql.org/pgsql-es-ayuda

No comments: