Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Tablas planas (https://www.clubdelphi.com/foros/forumdisplay.php?f=20)
-   -   La elección correcta ! (https://www.clubdelphi.com/foros/showthread.php?t=17401)

Xianto 07-01-2005 10:40:20

La elección correcta !
 
Muy buenas...

Hace algun tiempo que programo en VC++ y Delphi, la verdad que los resultados son inmejorables. Pero hace poco que estoy con un dilema con las tablas planas.
Tengo un sistema en una empresa con 16 puestos de trabajo y tienen interbase, asi que funciona de maravilla, pero necesito que el programa, localmente tenga una tabla solo para uso de la propia aplicación en modo local, la tabla tendria que estar en el mismo directorio que la aplicación.
El problema es que tiene que estar cifrada y no puede ser leida por "ajenos" por asi decirlo, he probado con paradox y access, poniendo claves y demas de acceso a la tabla, pero son muy faciles de abrir, ya que hay cientos de scripts que anulan o dejan ver estas passwords.

Alguien me recomienda algo en particular para hacer ???

La tabla tendria unos 3000 registros, poco más poco menos, pero no pueden ser leidos...

Desde ya agradecido !!!

Neftali [Germán.Estévez] 07-01-2005 12:06:20

No son muchos registros y no debería ocupar mucha memoria si la tienes en local; ¿No te valdría trabajar con ella en memoria?
Me explico. Guardas en disco la tabla con cualquier formato (un TXT, por decir algo) con los registros encriptados. Al abrir la aplicación la cargas en memoria (desencriptando); Trabajas con ella en memoria y cuando termines la vuelves a guardar a disco (encriptandola en el camino); El paso inicial y final sería alga así como Importar/Exportar a un TXT (pero encriptando datos entre medio). Opcionalmente cada x tiempo puedes ir guardando.
No tiene que ser al pié de la letra, la idea es tener en disco encriptado y posteriormente trabajar en memoria.

Otra opción es trabajar con sistema en que la Base de Datos está en el mismo programa, en ese caso no estaría en disco disponible para leer; Absolute DataBase o similares. NO se si la versión Embedded de FireBird te podría ser útil.

Xianto 07-01-2005 12:35:24

Oks asias.... he estado mirando por ahi y encontre una solución que podria valer.

Hare un ini, con unas 3000 lineas y simplemente lo cifrare y compactare a la hora de cerrar la app...


La franja horaria es GMT +2. Ahora son las 21:52:32.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi