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

Encriptacion de columnas

Estas en el tema de Encriptacion de columnas en el foro de Oracle en Foros del Web. Buenas, mi pregunta va sobre la encriptacion de datos en columnas especificas en la BD Oracle, especificamente Oracle 10. Cual es el mejor algoritmo o ...
  #1 (permalink)  
Antiguo 05/03/2012, 08:20
 
Fecha de Ingreso: febrero-2008
Mensajes: 13
Antigüedad: 16 años, 2 meses
Puntos: 0
Pregunta Encriptacion de columnas

Buenas, mi pregunta va sobre la encriptacion de datos en columnas especificas en la BD Oracle, especificamente Oracle 10.

Cual es el mejor algoritmo o metodo para enciptar que me pueden aconsejar?. Nesesito encriptar informacion de una columna con informacion importante y confridencial, con tal de que luego un sistema pueda desencriptarla y mostrarla en pantalla.

Es mejor usar algun metodo propio del Oracle, o sera mejor mediante un PL/SQL?.

Hasta el momento he encontrado algo de Triple DES y AES, pero me gustarian algunos ejemplos de su uso.


esperando sus ayudas, de antemano gracias a todos.
  #2 (permalink)  
Antiguo 06/03/2012, 02:22
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 16 años, 10 meses
Puntos: 43
Respuesta: Encriptacion de columnas

Busca info sobre DBMS_OBFUSCATION_TOOLKIT
  #3 (permalink)  
Antiguo 06/03/2012, 09:53
 
Fecha de Ingreso: febrero-2008
Mensajes: 13
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Encriptacion de columnas

gracias me ha servido de mucho. Aunque mirando el codigo me surgio una duda:

Hay una parte en los parametros de entrada llamada key_string, es algun tipo de dato variable? como se usa?


dbms_obfuscation_toolkit.DESEncrypt( input_string => l_data, key_string=> 'abcdefg', encrypted_string=> l_data );
  #4 (permalink)  
Antiguo 06/03/2012, 10:25
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 16 años, 10 meses
Puntos: 43
Respuesta: Encriptacion de columnas

Tendría que mirarlo mañana en el curro, pero creo que lo que has puesto es bastante intuitivo :

Cadena a encriptar – Llave de encriptación – cadena encriptada

La llave de encriptación creo recordar que es un string en formato raw ó hex que es en lo que se basa el algoritmo para hacer la encriptación / desencriptacion . Si pierdes eso, has perdido los datos encriptados.
  #5 (permalink)  
Antiguo 06/03/2012, 11:38
 
Fecha de Ingreso: febrero-2008
Mensajes: 13
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Encriptacion de columnas

entiendo, es un tipo de llave que permite la codificacion, pero se puede almacenar en alguna parte de la BD o se ingresa a mano?


Por cierto, se puede encriptar un campo numerico de una tabla?, esque quiero encriptar unos telefonos, pero al parecer tendria que cambiar ese campo a varchar.

Última edición por vbusser; 06/03/2012 a las 11:45
  #6 (permalink)  
Antiguo 06/03/2012, 13:03
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 16 años, 10 meses
Puntos: 43
Respuesta: Encriptacion de columnas

Hombre, lo logico ( creo ) es que lo almacenes en una tabla a la que no tenga acceso nadie o que esté en un pl que esté a su vez " wrapped ".
  #7 (permalink)  
Antiguo 07/03/2012, 06:12
 
Fecha de Ingreso: febrero-2008
Mensajes: 13
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Encriptacion de columnas

gracias, me sirvio.

Aunque, como el codigo que se genera encriptado es caracteres del tpo VARCHAR, tuve problemas porque el campo era originalmente NUMBER. Tendre que cambiar el tipo de la columna de NUMBER a VARCHAR, lo malo esque hay mucho codigo que usa ese campo en forma numerica y no como varchar....les ha pasado algo parecido? existe algo en oracle que ayude en este paso?
  #8 (permalink)  
Antiguo 09/03/2012, 19:16
Avatar de matanga  
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 16 años, 5 meses
Puntos: 85
Respuesta: Encriptacion de columnas

La función DESEncrypt devuelve RAW o VARCHAR2, por lo tanto, si quieres guardar los datos encriptados tendrás que cambiar el tipo de la columna Teléfonos, y utilizar las funciones UTL_RAW.CAST_TO_NUMBER(DESDecrypt(telefono)) o TO_NUMBER(DESDecrypt(telefono)) en el código que espera un tipo numérico.

Saludos
  #9 (permalink)  
Antiguo 13/03/2012, 09:48
 
Fecha de Ingreso: febrero-2008
Mensajes: 13
Antigüedad: 16 años, 2 meses
Puntos: 0
De acuerdo Respuesta: Encriptacion de columnas

gracias por su ayuda. Al final hice lo que me aconsejaron.


Etiquetas: columnas, encriptacion, sql, formulario
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 10:39.