La Web del Programador: Comunidad de Programadores
 
    Pregunta:  2536 - ENCRIPTAR UNA TABLA
Autor:  José Daniel Ayrám Quiroga
Saludos!!, mi pregunta es la siguiente:
¿como puedo encriptar una tabla dbf o protegerla para que nadie la pueda acceder?

  Respuesta:  Jose Jaimes
mira te ayudo con esto

PUBLIC IT,UU,RES
RES=""
IT=THISFORM.Text2.VALUE
LON=LEN(ALLTRIM(IT))
FOR U=1 TO LON
CAD=SUBSTR(IT,U,1)
QQ=ASC(CAD)
UU=(CHR(QQ+1))
RES=RES+UU
NEXT
thisform.txtacceso.value=res
WAIT WINDOWS "" +RES NOWAIT

espero te sirva

  Respuesta:  Giuliano Gonzales Zeballos
En clipper existia una función que encriptaba un dbf, colocandole tambien un password, y solo con el password podias desencriptar la tabla, en Foxpro no existe tal función pero creo que puedes desarrollarla sabiendo basicamente como funciona esto.

Lo que hacia la función es trabajar con los primeros bytes del archivo (cabecera del dbf), leia los primeros bytes y segun el password que ingresabas hacia un algoritmo de conversión de dichos bytes, obviamente para poder desencriptar esos bytes necesitabas el password ya que de esa cadena dependia el algoritmo, pero si no lo quieres hacer tan sofisticado, solo puedes cambiar ciertos bytes iniciales a unos que tu manejes, eso si cada vez que requieras abrir la tabla tienes que desencriptar la cabecera del dbf.

Claro que con esto corres el riesgo de perder informacion ya que si realmente no restauras la cabecera como debe de ser no podras abrir el dbf.

espero te aclare en algo la idea de querer colocar algo de seguridad en los dbf.