DesenvolvimentoBanco de DadosCriptografia MD5 com PL/SQL

Criptografia MD5 com PL/SQL

-

Criptografia MD5 com PL/SQLOlá prezados companheiros de TI.

Como estão as coisas? Espero que bem!

Estou de volta com esse breve artigo, que tem como intuito disponibilizar uma singela descrição do processo de criptografia MD5 com PL/SQL. Este exemplo tem uma variedade de aplicações.

O detalhe que chama a atenção é o uso da função RAWTOHEX e dos pacotes: OBFUSCATION e UTL_RAW.

Vamos ao dito cujo. Mas, antes que eu esqueça, atentem-se aos comentários no código… Um explicação direta estão nestes.

Como diria um velho amigo meu (Sergio Carvalho, abraço meu brother): “deixe o pau cair à folha”.


-- A função é bem simples...
create or replace function RetornaMD5 (valor varchar2) return varchar2 is
hexkey varchar2(32) := null;
begin
-- RAWTOHEX: converte os caracteres para representação hexadecimal.
-- DBMS_OBFUSCATION_TOOLKIT: o pacote DBMS_OBFUSCATION_TOOLKIT disponibiliza a API de criptografia.
-- UTL_RAW: de acordo com a Oracle, manipular os tipos de dados.
hexkey := rawtohex(DBMS_OBFUSCATION_TOOLKIT.md5(input => UTL_RAW.cast_to_raw(valor)));
return nvl(hexkey,'');
end;

O destaque está no uso do pacote: DBMS_OBFUSCATION_TOOLKIT. Perceberam?

A grosso modo, diria:

1º RAWTOHEX;
Converte os caracteres para hexadecimal. Sendo uma função, aceita uma variedade bem ampla de tipos de dados: Long, Long RAW, CLOB, BLOB, BFILE e etc. retornando um valor VARCHAR2 com a representação hexadecimal.

2º DBMS_OBFUSCATION_TOOLKIT;
Esse pacote disponibiliza o método MD5 e outros bem interessante. Por exemplo, a partir do Oracle8i, está disponível a criptografia DES, enquanto no Oracle9i tem-se a criptografia DES3.

3º UTL_RAW;
Nesse ponto há manipulação dos dados, tendo como foco principal: a conversão dos tipos. Outras possíveis opções de uso estarão relacionadas com os valores de atributos, como: comprimento, altura, tamanho e outros.

Abaixo temos a função sem os comentários.
create or replace function RetornaMD5 (valor varchar2) return varchar2 is
hexkey varchar2(32) := null;
begin
hexkey := rawtohex(DBMS_OBFUSCATION_TOOLKIT.md5(input => UTL_RAW.cast_to_raw(valor)));
return nvl(hexkey,'');
end;

Para visualizar o uso, faça o seguinte:
select RetornaMD5('Deixe o pau cair a folha') from dual;

É isso aí. Não falei que seria breve.
Use da forma que achar melhor.
Abraço e até a próxima.

Saúde e paz!!!

[Crédito da Imagem: Criptografia – ShutterStock]

Marcelo Dias Oliveira
Formado em Sistema de Informação com Ênfase em Análise de sistemas e Processamento de Dados. Pós-graduado em Gestão estratégica de Negócios. Certificação Scrum Master. Conhecedor profundo de metodologias Ágeis como: Lean, Kanban, XP e processos para Startup. Além de possuir amplo conhecimento do PMI. Especialista em desenvolvimento Web e tendo profunda experiência com os principais Bancos de Dados do mercado.

Latest news

IA para MSPs: como a inteligência artificial está transformando o mercado de serviços gerenciados

A Inteligência Artificial (IA) está desempenhando um papel crucial na transformação dos Prestadores de Serviços Gerenciados (MSPs). Mais do...

O que é integração de sistemas de RH e como ela facilita o trabalho?

A integração de sistemas de RH traz muitos benefícios, principalmente em termos de otimização do tempo e de recursos. Sem ela, diferentes plataformas podem gerar dados desconexos e difíceis de consolidar, o que pode levar a erros e à sobrecarga de trabalho manual.

Cibersegurança como pilar da resiliência empresarial: a abordagem estratégica dos MSPs

Na última década, a segurança cibernética deixou de ser um tema restrito às áreas de TI para se tornar...

ADDEE traz HaloPSA ao Brasil, apostando na eficiência para MSPs

Plataforma de atendimento e automação promete otimizar a gestão de serviços com funcionalidades integradas para todo o ciclo de vida...
Publicidade

Plano de conteúdo para redes sociais: o que divulgar sendo uma empresa de TI?

Não encontrar o conteúdo certo para a rede social da sua empresa é um problema que está perto de acabar. Acesse e conheça o Plano de Conteúdo!

Estratégia de comunicação para TI: 5 erros para NÃO cometer

Existem 5 erros comuns que você não pode cometer mais na comunicação da sua empresa. Se você é um MSP que busca o sucesso, acesse e confira!

Must read

IA para MSPs: como a inteligência artificial está transformando o mercado de serviços gerenciados

A Inteligência Artificial (IA) está desempenhando um papel crucial...

O que é integração de sistemas de RH e como ela facilita o trabalho?

A integração de sistemas de RH traz muitos benefícios, principalmente em termos de otimização do tempo e de recursos. Sem ela, diferentes plataformas podem gerar dados desconexos e difíceis de consolidar, o que pode levar a erros e à sobrecarga de trabalho manual.
- Advertisement -

You might also likeRELATED
Recommended to you