Gravar Registro Criptografado no Banco.

Fórum sobre Banco de Dados e RDDs para Clipper/[x]Harbour.

Moderador: Moderadores

bravvo
Usuário Nível 1
Usuário Nível 1
Mensagens: 21
Registrado em: 02 Fev 2011 17:15
Localização: parana

Gravar Registro Criptografado no Banco.

Mensagem 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?
FWH
xHarbour
Java
sou quase um programador...
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Gravar Registro Criptografado no Banco.

Mensagem 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.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
bravvo
Usuário Nível 1
Usuário Nível 1
Mensagens: 21
Registrado em: 02 Fev 2011 17:15
Localização: parana

Gravar Registro Criptografado no Banco.

Mensagem por bravvo »

hehehehe.
Agora gravou mais gravou com caracteres estranhos nao sendo possível Descriptografar os dados.
jmsilva
Usuário Nível 1
Usuário Nível 1
Mensagens: 5
Registrado em: 29 Mar 2019 14:28
Localização: Caraguatatuba/sp

Gravar Registro Criptografado no Banco.

Mensagem 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.
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Gravar Registro Criptografado no Banco.

Mensagem 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.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Ary
Usuário Nível 1
Usuário Nível 1
Mensagens: 24
Registrado em: 17 Abr 2021 17:10
Localização: Rio de Janeiro

Gravar Registro Criptografado no Banco.

Mensagem por Ary »

Codifique a string criptografada em hexa com strtohex() antes de gravar e quando ler, decodifique com strtohex()

Exemplo:

AABBBF6BFB71A367948CEAF7A07B116460B186D34766D0
Responder