FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Base de Datos LOCAL / ENCRIPTADA
Hola...
esta es una necesidad que, aunque todavía no me ha tocado implementar, estoy seguro que tarde o temprano me tocará. Me explico: Una base de datos que tenga: (Obligatorio) - Acompañe a la propia aplicación y no ocupe mucho espacio ni sea engorrosa de instalar. - Que sus datos estén encriptados con estandares (DES, 3DES, AES, etc..). - Que su comunicación esté encriptada también. - Open Source - Free. (opcionales) - Que sea ACID (mucho mas opcional) - Que pueda ejecutar procedimientos almacenados. He usado alguna vez SQLite. Pero adolece de la encriptación (solo está para usarla con C y, además, es de pago). He tratado de buscar información sobre Firebird embebbed y parece algo "antiguo" o sin mucha información (o yo no la he encontrado). Se admiten sugerencias. Gracias. |
#2
|
||||
|
||||
Si es local te sirve firebird "embebed" o como se escriba. Sólo has de añadir unos ficheritos junto a tu programa.
Zebedee comprime y encripta las conexiones, pero... eso, las conexiones... y si es local... Supongo que esos requerimientos ¿son de algún paranóico con sus datos, le vayan a robar los precios de sus artículos o el nombre de sus proveedores?. Es que si va a usarse en un sólo ordenador, en local, sin red ni nada, el único problema es que hagan una copia de la base de datos y se la lleven. Pues que quite el grabador de cds y desactive los puertos usb |
#3
|
||||
|
||||
Cita:
Cita:
Hay de todo en la viña del señor... Y hay empresas que hacen cosas importantes que todavía confian en Delphi (o en los técnicos que les aconsejan). Salu2 |
#4
|
||||
|
||||
Sobre la encriptación, tal vez no sea necesario encriptar la conexión si no los datos. Es decir, codificas los datos antes de enviarlos a la base de datos y los decodificas una vez obtenidos. En pseudocódigo:
Incluso el nombre de las tablas y los campos puede estar codificado de alguna forma:
Claro que el problema aquí está en que el nombre de los campos y tablas seguiría existiendo de forma legible en el ejecutable, pero hay formas de codificar dichos nombres "estáticamente" antes de compilar. Se me entiende la idea, ¿no? Última edición por Ñuño Martínez fecha: 22-06-2010 a las 11:18:04. |
#5
|
||||
|
||||
Si, si... la idea está clara. De una forma muy básica, es como está hecho ahora.
El gran problema de esto es que pierdo todas las funcionalidades de la base de datos (indices, consultas SQL, etc...) y, aunque para el tema que reflejaba arriba, esto no es importante, si que lo es para otros proyectos con requerimientos "medios" de seguridad. Saludos |
#6
|
||||
|
||||
No estaba buscando, pero he encontrado por casualidad este gestor de bases de datos escrito en (Object) Pascal. Ni lo he probado, así que no sé si será fácil ni si se podrá modificar o algo para que haga lo que quieres hacer.
Otro es este: http://sourceforge.net/projects/tpflashfiler/ , pero te digo lo mismo que con el anterior: ni idea de si te servirá. |
#7
|
||||
|
||||
Cita:
Y nada de red local ni internet, evidentemente. |
#9
|
||||
|
||||
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
conectar con base de datos sqlite encriptada | anubis | Conexión con bases de datos | 2 | 12-01-2010 21:41:47 |
Base de datos local sin odbc ni aliases | waremovil | C++ Builder | 3 | 09-01-2009 14:41:17 |
Base de Datos Local - Cual? | Lord-G | Conexión con bases de datos | 13 | 11-12-2008 06:12:03 |
Base de datos local | bustio | Varios | 3 | 12-10-2006 09:02:27 |
Abrir una base de datos local (Oracle) | sitrico | Oracle | 6 | 01-09-2003 13:35:07 |
|