A solução para resolver este teu problem é usar uma função do tipo MD5 HASH, é basicamente uma operação de um unico sentido que transforma um string de data de qq. tamanho em um menor de tamanho fixo. Nunca dois strings de data vão produzir o mesmo valor Hash.
Uma operação MD5 verifica a integridade executando uma operação de hash, a partir da data que recebeu.
O resultado hash deve ser comparado como o valor enviado com a data, se os 2 valores "baterem",
indica que a data não foi alterada, e que vc pode confiar na fonte de envio.
Maiores informações em:
http://www.fourmilab.ch/md5/ lá tem um exemplo de código p/ C++ que vc pode transpor p/ VFP, ou usar esta mesma ideia através de outro mecanismo, a unica vantagem de MD5 é que o resultado não pode ser adulterado.
PS: esta é a forma que a Symantec usa para garantir que o arquivo é original e não foi adulterado.
Peter