RE:como protejer bases de datos
No existe ninguna tecnica gratuita o incluida que sea "segura" para proteger tablas DBFs con Clipper, la cosa cambia con Harbour, donde hay varias opciones.
El truco de mover el primer byte para proteger presenta muchas desventajas y no es nada seguro.
Encriptar los datos tampoco es practico porque los datos que se pueden encriptar solamente son cadena de caracteres, numeros, logicos y fechas no se pueden encriptar, adema el proceso de desencriptamiento es muy lento sobretodo en Clipper de 16 bits.
La unica forma segura de proteger las tablas usando Advantage Database Server, que provee 3 mecanismos de proteccion de los datos:
El primer mecanismo es por "ocultamiento" de los directorios donde estan los datos, con ADS no es necesario compartir en la red la carpeta que tiene los datos, de esta forma ninguna de las terminales puede ver fisicamente los datos, solo el programa ADS.
El segundo mecanismo es por "encirptamiento" ADS encripta con un algoritmo de 128 bits TODOS los tipos de campo, cadenas, fechas, logicos, memos, numericos TODOS, el proceso de Encriptamiento / desencriptamiento es realizado por el servidor ADS, lo cual es muy rápido y no ves diferencia de tiempo de ejecucion en el EXE final.
Y una tercer forma de proteccion es por cambio de formato, ADS provee su formato nativo de almacenamiento: archivos ADT con indices ADI que solo pueden ser accesibles por un programa cliente ADS.
Tiene algunos puntos en contra, no todas las caracteristicas estan disponibles en Clipper 16 bits, por ejemplo el formtao ADT solo esta disponbile con Harbour a 32 bits.
Por otro lado el producto no es barato, pero es muy bueno, y la seguridad de la informacion (ademas de otras ventajas que ofrece) hacen que valga la pena el gasto.
mas informacion:
www.ciber-tec.com/ads.htm