Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/04/2012, 08:47
Avatar de jgabrielsinner10
jgabrielsinner10
 
Fecha de Ingreso: octubre-2008
Mensajes: 26
Antigüedad: 15 años, 6 meses
Puntos: 0
Información Encriptación de Campos en Posgres con SHA512

Buenos días compañeros de ForosDelWeb,

Les cuento... Mi problema comienza cuando necesito hacer una migración de base de datos de Oracle a Postgres por políticas de mi lugar de trabajo. Lo que pasa es que las claves y usuarios de la aplicación están encriptados con el algoritmo SHA512 en Oracle y cuando necesito pasar esto a Postgres se me ha hecho una odisea.

El código que he utilizado es el siguiente

Código:
prueba=# insert into  usuarios (usuario_crypt,clave) values ('misuario', crypt('miclave', gen_salt('sha512')));
ERROR: gen_salt: Unknown salt algorithm
Código:
prueba=# insert into usuarios (usuario_crypt,clave) values ('misuario', sha512('miclave'));
ERROR: function sha512(unknown) does not exist
LINE 1: ...rt into usuarios (usuario_crypt,clave) values ('misu...
Niguna de estas dos cosas anda para la encriptación con SHA512. La cuestión es que no sé cómo hacer o qué tengo que hacer: Debo instalar alguna librería? Dónde, Cómo y Cuáles instalo? Debo crear mi propia implementación de este como un store procedure? De antemano muchas gracias por su siempre oportuna ayuda.

Ahora mísmo estoy haciendo las pruebas en dos equipos con OSs (Windows 7, Ubuntu 10.04), el administrador de base de datos en ambos equipos es PostgreSQL 9.0.4.