Ir para conteúdo
Fórum Script Brasil
  • 0

Trigger de Criptografia de dados


Fabricio_wm

Pergunta

Eu tenho um DB mysql que será alimentado por vários sistemas.
Eu preciso montar uma Trigger para criptografar antes de inserir e descriptografar antes de exibir os dados.
Estou usando aes_encrypt('coluna', 'chave_criptografia_32caracteres').

Tentei algo assim:
 

CREATE OR REPLACE TRIGGER Crypt_Decrypt
before insert or update on interditados
FOR EACH ROW
begin
  insert into interditado (usuario_id, nome, cpf, nome_pai, nome_mae, data_cadastro) values
  (
  @usuario_id,
  @nome := aes_encrypt(nome, 'MIICeQIBADANBgkqhkiG9w0BAQEFAASC'),
  @cpf := aes_encrypt(cpf, 'MIICeQIBADANBgkqhkiG9w0BAQEFAASC'),
  @nome_pai := aes_encrypt(nome_pai, 'MIICeQIBADANBgkqhkiG9w0BAQEFAASC'),
  @nome_mae := aes_encrypt(nome_mae, 'MIICeQIBADANBgkqhkiG9w0BAQEFAASC'),
  now()
)

end;

Grato.

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Faça assim:

CREATE TRIGGER Crypt_Decrypt
before insert on interditado
FOR EACH ROW
begin
  SET NEW.nome := aes_encrypt(NEW.nome, 'MIICeQIBADANBgkqhkiG9w0BAQEFAASC');
  SET NEW.cpf := aes_encrypt(NEW.cpf, 'MIICeQIBADANBgkqhkiG9w0BAQEFAASC');
  SET NEW.nome_pai := aes_encrypt(NEW.nome_pai, 'MIICeQIBADANBgkqhkiG9w0BAQEFAASC');
  SET NEW.nome_mae := aes_encrypt(NEW.nome_mae, 'MIICeQIBADANBgkqhkiG9w0BAQEFAASC');
end;

Crie outro trigger para before update, igual a este.

Link para o comentário
Compartilhar em outros sites

  • 0
36 minutos atrás, Denis Courcy disse:

Faça assim:


CREATE TRIGGER Crypt_Decrypt
before insert on interditado
FOR EACH ROW
begin
  SET NEW.nome := aes_encrypt(NEW.nome, 'MIICeQIBADANBgkqhkiG9w0BAQEFAASC');
  SET NEW.cpf := aes_encrypt(NEW.cpf, 'MIICeQIBADANBgkqhkiG9w0BAQEFAASC');
  SET NEW.nome_pai := aes_encrypt(NEW.nome_pai, 'MIICeQIBADANBgkqhkiG9w0BAQEFAASC');
  SET NEW.nome_mae := aes_encrypt(NEW.nome_mae, 'MIICeQIBADANBgkqhkiG9w0BAQEFAASC');
end;

Crie outro trigger para before update, igual a este.

Muito obrigado por tentar ajudar, Denis.
Já dá para ver uma luz no fim do túnel. rsrs
Eu fiz isso e no de insert deu erro 1064 e 1193.
Unknown system variable cpf

Seria porque eu tenho campos vazios ou null?
Obrigado.

Eu esqueci de mencionar que a outra trigger para descriptografar é para exibir.
Deu o mesmo erro.

Editado por Fabricio_wm
corrigir
Link para o comentário
Compartilhar em outros sites

  • 0
4 horas atrás, Fabricio_wm disse:

Eu fiz isso e no de insert deu erro 1064 e 1193.
Unknown system variable cpf

Mostra a estrutura da tabela interditado

4 horas atrás, Fabricio_wm disse:

Eu esqueci de mencionar que a outra trigger para descriptografar é para exibir.
Deu o mesmo erro.

Neste caso não é trigger. É select.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...