Clipper On Line • Ver Tópico - Gravar Registro Criptografado no Banco.
Página 1 de 1

Gravar Registro Criptografado no Banco.

MensagemEnviado: 01 Mar 2019 16:55
por bravvo
Boas.

No Sistema aqui me aconteceu uma situação no banco DBF para proteger os dados o sistema grava alguns campos chave como senha por exemplo usamos o comando HB_Crypt e depois gravamos os caracteres gerado. mais com o SQLRDD usando o postgres ao usar a mesma rotina para gravar nao estava gravando.
fazendo uns testes descobri que e relacionado aos caracteres especiais que ele nao permite gravar no banco.

Utilizo a codificação do banco WIN1252.

Alguém ja passou por essa dificuldade teria alguma ideia de como resolver isso?

Gravar Registro Criptografado no Banco.

MensagemEnviado: 05 Mar 2019 13:49
por sygecom
Assim que abrir a conexão com o banco de dados execute o seguinte SQL:

set standard_conforming_strings to 'off'

Faça o teste, isso acredito que resolve seu problema.

Gravar Registro Criptografado no Banco.

MensagemEnviado: 15 Mar 2019 10:05
por bravvo
hehehehe.
Agora gravou mais gravou com caracteres estranhos nao sendo possível Descriptografar os dados.

Gravar Registro Criptografado no Banco.

MensagemEnviado: 01 Abr 2019 20:14
por jmsilva
Eu transformo o texto criptografado em hexadecimal e gravo no banco SQL, para recuperar só fazer o inverso. Atenção para tamanho do campo deve ser o dobro. Normal Tam 10, para dado hexadecimal será 20.

Gravar Registro Criptografado no Banco.

MensagemEnviado: 05 Abr 2019 14:34
por sygecom
bravvo escreveu:hehehehe.
Agora gravou mais gravou com caracteres estranhos nao sendo possível Descriptografar os dados.


Antes de ler os dados, tem que executar aquele comando também, está fazendo isso ?

Nota: lembrando que o passado já gravado não pode ler dessa nova forma.

Gravar Registro Criptografado no Banco.

MensagemEnviado: 22 Jun 2021 16:51
por Ary
Codifique a string criptografada em hexa com strtohex() antes de gravar e quando ler, decodifique com strtohex()

Exemplo:

AABBBF6BFB71A367948CEAF7A07B116460B186D34766D0