Como Criptografar um registro numérico

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Avatar do usuário
Gilberto M Silva
Usuário Nível 3
Usuário Nível 3
Mensagens: 230
Registrado em: 13 Mar 2007 18:00
Localização: Natal-RN / Parelhas(RN) / Natal(RN)
Contato:

Como Criptografar um registro numérico

Mensagem por Gilberto M Silva »

como criptografar um registro numerico em um DBF, por exemplo:
var1:=valor
get var1 pict "@e 9,999.99"
read
*criptografa var1
replace valor with (var1 criptografado)
Gilberto[]
A cada conversasão realizada conquistamos mais amigos, isto é um lucro inestimável
Clip5.2 DBFCDX
marcolinosilva@click21.com.br gmarcolinosilva@hotmail.com / Skype:gilberto.marcolino
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Como Criptografar um registro numérico

Mensagem por alxsts »

Olá!

Creio que uma boa prática seria converter todos os campos para string antes de criptografar.
[]´s
Alexandre Santos (AlxSts)
Avatar do usuário
Gilberto M Silva
Usuário Nível 3
Usuário Nível 3
Mensagens: 230
Registrado em: 13 Mar 2007 18:00
Localização: Natal-RN / Parelhas(RN) / Natal(RN)
Contato:

Como Criptografar um registro numérico

Mensagem por Gilberto M Silva »

Olha, tentei fazer isso mais não está gravando nada no registro, fica vazio, estou fazendo assim:
var1:= valor(nome do registro na tabela DBF)
get var1 pict "@r 9,999.99"
read
var2:= crypt(strzero(var1))
replace valor witn val(var2)

mais não grava nada, ja tentei gravar num campo string tambem não gravou
Gilberto[]
A cada conversasão realizada conquistamos mais amigos, isto é um lucro inestimável
Clip5.2 DBFCDX
marcolinosilva@click21.com.br gmarcolinosilva@hotmail.com / Skype:gilberto.marcolino
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Como Criptografar um registro numérico

Mensagem por alxsts »

Olá Gilberto.

Os dados encriptados tem que estar gravados no DBF como string. Se você tentar transformar uma string que contenha caracteres através da função Val(), não vai retornar nada mesmo.

O teu programa terá que ter a inteligência de pegar um registro gravado no DBF, com os campos encriptados no formato string e saber decodificar cada um para o tipo de dados adequado.
[]´s
Alexandre Santos (AlxSts)
Responder