Encriptacion de Bases de Datos desde xHarbour

User avatar
Raymundo Islas M.
Posts: 590
Joined: Tue Mar 14, 2006 11:34 pm
Location: Acapulco, Gro. MEXICO

Encriptacion de Bases de Datos desde xHarbour

Post by Raymundo Islas M. »

Hola a todos

Hace dias leyendo un post, tenia un link donde se mencionan algunas funciones propias de xHarbour, y en especial me llamo mucha la atencion una que es para poder encriptar las Dbfs o algunos registros de las mismas, pregunto :

- Alguien las a implementado con exito en sus Apps ?
- Son estables ? ( no daña la informacion o tiene problemas con los indices )

- tendran algun pequeño ejemplo ?

- Existen algunas opciones mas para realizar esta operacion ?

Obviamente, todo esto es para que algunos usuarios "curiosos" no puedan accesar o modificar el contenido :wink:


Saludos a todos
FWH 10.6 + xHarbour + Borland 582
El Loco
Posts: 220
Joined: Fri May 19, 2006 4:08 pm

Post by El Loco »

Raymundo, yo utilizo las que vienen con FiveWin (Encrypt() Decrypt()) y funcionan barbaro.

Te comento que una de mis aplicaiones, que es solo de consulta, y por la importancia de los datos no sean "extraidos" (por decirlo en forma amable), me vi en la necesidad de encriptar la informacion.
Ademas te comento que si bien utilizo Dbf esta( por que solo consta de una sola dbf) tiene un solo campo de nn posiciones (para ser mas exacto 180) y contiene todos los diseños de registros necesarios, que se identifican por las dos primeras posiciones (tipo tecnica txt). O sea toda la informacion esta de corrido y encriptada, es el programa el encargado de armar dentro de ese chorizo de informacion _ necesarios para mostrar y calcular lo que sea necesario.
Todo este cuento va a relacion ( no se si sea tu caso) para explicarte que la hice mas complicada todavia, y pensa que contiene 24 millones de registros, y para darte un ejenplo, cuando todavia la tenia en 16bits, una consulta alfabetica de 350000 casos los mostraba sin pestañar la pantalla.
Lo unico que si no hice (pero se puede hacer) es encriptar los apellidos y nombres, porque ahi si se ponia un poco lenta.
Con indices no tuve ningun problema, como si no estuvieran encriptado
No se si te sirva tanta lata, pero te muestro mi experiencia.

Un abrazo. El Loco =>))
User avatar
Manuel Valdenebro
Posts: 706
Joined: Thu Oct 06, 2005 9:57 pm
Location: Málaga-España

Post by Manuel Valdenebro »

Pero creo que con la función Encrypt, solo encripta campos de caracteres, pero no fechas/numéricos.

En xHarbour creo que el tema es diferente y que utilizan una libreria de Przemyslaw Czerpak. He visto en el foro de xHarbour una consulta de Jose Luis Sánchez Navarro que la estaba probando. Si está por este foro me gustaria su opinión, porque a mi tambien me interesa el tema.
Un saludo

Manuel
User avatar
José Luis Sánchez
Posts: 484
Joined: Thu Oct 13, 2005 9:23 am
Location: Novelda - Alicante - España
Contact:

Post by José Luis Sánchez »

Hola:

Como dice Manuel, las funciones de encriptación de FWH sólo funcionan bien con caracteres, así que si quieres encriptar una DBF todos sus campos tienen que ser caracter. Y no puedes usar índices encriptado, sino que tienes que desencriptar la DBF si vas a usar índices. En fin, que es un auténtico lio.

Por eso pregunté en el foro de xHB sobre la encriptación a bajo nivel. Me fio más de lo que pueda hacer Przemyslaw que lo que pueda hacer yo. Este señor ha demostrado ser un auténtico fenómeno muchas veces en público y alguna en privado. Ahora estoy probando el sistema de encriptación nativo de xHB. En cuanto tenga algo claro lo publicaré en avemundi.

Saludos,
R.F.
Posts: 840
Joined: Thu Oct 13, 2005 7:05 pm

Post by R.F. »

Personalmente pase del tema de funciones nativas de encriptamiento, es un verdadero rollo que ralentiza el acceso a los datos y a los indices.

Lo que yo hago es dejar que el motor de ADS se encargue de todo el tema de bases de datos encriptadas, y la verdad funciona tremendo.

El algoritmo de encriptamiento es de 128 bits, encrypta TODO, desde la cabecera de la base de datos, pasando por _, fecha, logicos, numericos, en fin todo.

La base de datos se almacena siempre encriptada y el motor de ADS es quien hace la "traduccion" para que la aplicacion reciba los datos sin desencriptar.

Otra cosa interesante es que puedes tener una llave de encriptacion por cada area de trabajo

Vamos, que el sistemas de encriptacion de ADS es super confiable en este aspecto
Saludos
R.F.
User avatar
José Vicente Beltrán
Posts: 279
Joined: Mon Oct 10, 2005 8:55 am
Location: Algeciras, España
Contact:

encriptación con FWH

Post by José Vicente Beltrán »

Perdonadme que discrepe de lo comentado sobre la encriptación con FWH, yo la utilizo desde hace años, y con cualquier tipo de campo y/o indices para guardar claves, y siempre funcionó perfectamente.
Si alguien está interesado en algún ejemplo, estoy a su disposición.

Saludos al foro :shock:
User avatar
José Luis Sánchez
Posts: 484
Joined: Thu Oct 13, 2005 9:23 am
Location: Novelda - Alicante - España
Contact:

Post by José Luis Sánchez »

Jose Vicente:
A mi me gustaría mucho ver un ejemplo de la enriptación tal como la haces tu. Si me la puedes enviar por e-mail te lo agradecezco mucho.

Saludos,
User avatar
lafug
Posts: 185
Joined: Thu Nov 17, 2005 12:48 am
Location: Santiago, Chile

Post by lafug »

José,

Me inetersa este tema podrías colocar un ejemplo?

De antemano muchas Gracias
Saludos
xHarbrazos
Luis Alfonso Fuentes Guerrero
FWH 11.06 xHarbour 1.2.1 BCC55 WorkShop
User avatar
Raymundo Islas M.
Posts: 590
Joined: Tue Mar 14, 2006 11:34 pm
Location: Acapulco, Gro. MEXICO

Post by Raymundo Islas M. »

Me alegra ver que si existen varias opciones.

En post anteriores el MASTER Rene, ya nos habia comentado de esta caracteristica entre otras muchas bondades por parte del ADS y lo estable que lo maneja, por otro lado, tambien he usado las funciones EnCrypt()/DeCrypt() y es verdad, funcionan muy bien pero como dicen uds, solo en campos Character, sin olvidarnos el viejo truco de tocar los header files de los Dbfs para que no puedan ser "leidos" por X App.

En mi caso, me gustaria profundizar el punto de las funciones propias del xHarbour :

dbRecordInfo( DBRI_ENCRYPTED )
dbInfo(DBI_PASSWORD)
dbInfo(DBI_PASSWORD, dbInfo(DBI_PASSWORD))

o en el trabajo del Sr. Przemyslaw


Ojala y por ahi salga alguna clase, libreria, etc que nos permite hacer esta clase de operacion.

Muchas Gracias y Saludos a todos
FWH 10.6 + xHarbour + Borland 582
User avatar
Manuel Valdenebro
Posts: 706
Joined: Thu Oct 06, 2005 9:57 pm
Location: Málaga-España

Re: encriptación con FWH

Post by Manuel Valdenebro »

Jose Vicente,

Te agradecería me enviaras tus ejemplos a mi email.

Gracias
Un saludo

Manuel
User avatar
TecniSoftware
Posts: 213
Joined: Fri Oct 28, 2005 6:29 pm
Location: Quilmes, Buenos Aires, Argentina

Me anoto

Post by TecniSoftware »

Jose:

Me interesa mucho ver alguno de esos ejemplos sobre encriptación.
Mi mail es tecnisoftware@yahoo.com.ar

Muchos salu2!!!
User avatar
José Vicente Beltrán
Posts: 279
Joined: Mon Oct 10, 2005 8:55 am
Location: Algeciras, España
Contact:

Post by José Vicente Beltrán »

José Luis, Manuel, Luis Alfonso, Tecnisoftware, miren su correo

saludos :shock:
User avatar
jose_murugosa
Posts: 943
Joined: Mon Feb 06, 2006 4:28 pm
Location: Uruguay
Contact:

Me interesa

Post by jose_murugosa »

José Vicente,

Me interesaría el ejemplo, quizá puedas enviarmelo o mejor aún subirlo a HyperUpload de manera que todo el que consulte el foro lo pueda bajar sin molestarte.

Me parece muy interesante lo que planteas, todo lo que tenga que ver con no salir de FWH para lograr los objetivos me gusta.

Gracias desde ya :D
Saludos/Regards,
José Murugosa
FWH + Harbour + Bcc7. Una seda!
El Loco
Posts: 220
Joined: Fri May 19, 2006 4:08 pm

Post by El Loco »

Jose Luis perdon que te contradiga, pero un campo o varios encriptados funcionan perfectamente con indices.
Ahora es verdad, solo funciona con caracteres, pero si en difinitiva lo que se pretende es proteger la informacion, tranquilamente se pueden hacer las funciones necesarias para manejar campos numerico o de fecha.

Ahora lo que dice Rene, es totalmente cierto, con ADS es realmente simple manejar la seguridad de los datos

Un abrazo. El Loco =>))
User avatar
leandro
Posts: 958
Joined: Wed Oct 26, 2005 2:49 pm
Location: Colombia
Contact:

me uno

Post by leandro »

Saludos
LEANDRO ALFONSO
SISTEMAS LYMA - BASE
Bogotá (Colombia)
[ FWH 19.09 ] [ xHarbour 1.2.3 Intl. (SimpLex) (Build 20190613) ] [ Embarcadero C++ 7.30 for Win32 ]
Post Reply