La Web del Programador: Comunidad de Programadores
 
    Pregunta:  35444 - PROTEGER LA BASE DE DATOS
Autor:  Roger Torres
Hola, necesito saber como proteger una base de datos para que no puedan tener acceso a ella , algo asi como encriptar y desencriptar, tengo un sistema y quiero que la base de datos este encriptada y solo cuando entren al sistema se desencripte , porfavor ayuda.

  Respuesta:  Luis Martínez
Hola Roger,

Te voy a dar una idea de como proteger una base de datos o una tabla. Todo archivo de fox es una tabla los form, los dbc.. y el primer byte es el char(3) si se cambia este byte fox no podrá recocer el archivo y en consecuencia no lo prodra abrir..... Lo que tiene que hacer es abrir a bajo nivel los archivos que deseas proteger con FOPEN() y sustituir este byte por otro usando FWRITE() y para desproteger has lo inverso.

  Respuesta:  Luis Lujan
Existe varias formas para encriptar y desencriptar datos, no solo para dbfs sino para cualquier tipo de datos. Lo que yo te recomiendo: si necesitas proteger tus datos utiliza un administrador de base de datos tipo SQL-SERVER, ORACLE, INFORMIX, MySQL (este es gratuito).
La recomendacion te lo hago por lo siguiente: el tiempo de escritura y lectura utilizando la encriptacion/desencriptacion es bastante pesado. Ahora si aun deseas tomarte es trabajo enviame un correo y te envio un procedimiento sencillo que lo utilizo para guadar solo los passwords.

Saludos

Luis Lujan
Lima-Peru