• Home
  • Blog
  • Criptografia de dados: segurança e eficiência na proteção de dados

Criptografia de dados: segurança e eficiência na proteção de dados

25 Mai 2022

Criptografia de dados é fundamental para a segurança das informações sensíveis do seu banco de dados.

A partir dela, os dados ficam guardados em forma de código e não podem ser lidos caso sejam violados.

Saiba mais sobre criptografia de dados e como utilizá-la no MySQL!

O que é criptografia

Criptografia de dados

A criptografia de dados é um processo para proteger seus dados e impedir que pessoas não autorizadas tenham acesso a essas informações.

A palavra criptografia vem do grego kryptós, que significa escondido, e gráphein, que significa escrita, ou seja, você esconde seus dados transformando-os em um código que só pode ser acessado após ser descriptografado, isto é, decifrado por chaves.

Dessa forma, a criptografia de dados é uma das maneiras mais seguras de proteger seus dados, pois suas informações ficam ocultas, sendo disponibilizadas apenas para o emissor e receptor.

Como criptografar o banco de dados MySQL?

O MySQL conta com mecanismos de criptografar ou decriptar dados. 

São algoritmos nativos do sistema de gerenciamento de banco de dados, os mais utilizados são o MD5 e o AES, vamos entendê-los melhor:

MDS

O MDS é um algoritmo de criptografia de dados que funciona transformando uma string em um valor hexadecimal de 32 dígitos.

Essa forma de criptografia de dados é unidirecional, ou seja, assim que uma informação for criptografada, não será possível revertê-la em função de obter o valor original novamente.

Utilizamos esse mecanismo, principalmente, em senhas e dados sensíveis do usuário, para que, mesmo que estejam vulneráveis a invasores, não possam ser lidos.

Para empregar essa funcionalidade, usamos a função “MD5” no nosso código MySQL.

Essa função recebe um único parâmetro, que é o texto a ser criptografado, e pode ser aplicada ao inserir um registro na tabela. Exemplo:

INSERT INTO usuario (login, senha) VALUES (‘usuario_01’, MD5(‘123456’));

Ao executar um select e tentar obter o valor dessa senha, em vez de “123456”, irá retornar um valor criptografado como “7a364a325855757c943283bc005b40f8”.

AES

O algoritmo AES define algoritmos que usam uma mesma chave para criptografar ou decriptar os dados.

No MySQL, o AES pode ser utilizado a partir da função “AES_ENCRYPT” para criptografar e “AES_DECRYPT” para inverter a criptografia.

Essas funções recebem dois parâmetros: o texto que deve ser criptografado ou descriptografado e a chave. Exemplo:

INSERT INTO usuarios (login, senha) VALUES ('usuario_02', AES_ENCRYPT(‘456789', 'chave'));

Ao tentarmos recuperar o valor senha, obteremos um resultado como “ScD1XS…oUg==”.

Para descriptografar, utilizamos:

select nome, CAST(AES_DECRYPT(senha,'chave') as char) from tabela WHERE id ='2';

Realizamos uma conversão (CAST) para o tipo chat, pois originalmente o resultado é obtido de forma binária.

Por que é importante?

A importância da criptografia de dados se dá pela necessidade de segurança do usuário e seus dados, principalmente sua senha ou outras informações, como CPF.

Mantendo os dados criptografados, eles estarão protegidos de serem descobertos caso haja uma invasão.

Empresas que mantêm os dados dos usuários desprotegidos são menos confiáveis e colocam seus clientes em risco.

A HTI Tecnologia é uma empresa especializada em banco de dados que oferece diversas soluções e serviços MySQL, como segurança e criptografia de dados, integridade de dados, segurança de dados e muito mais. Entre em contato e faça um orçamento conosco!


Últimos posts

SQL Server Standard ou Enterprise: qual escolher?

O SQL Server, um sistema de gerenciamento de banco de dados relacional desenvolvido pela Microsof...

Banco de dados na nuvem: desafios, benefícios e como escolher o melhor para seu negócio

O banco de dados na nuvem é uma forma de armazenar e acessar dados na Internet, ao invés de inser...

Como selecionar o sistema de gestão de banco de dados ideal para seu negócio

Gerenciar um banco de dados é uma tarefa complexa, mas necessária para qualquer organização que q...

Entre em contato:

HTI Tecnologia the database company
HTI Tecnologia Selo ISO9001
Contato
  • (11) 4063-6900
  • Este endereço de email está sendo protegido de spambots. Você precisa do JavaScript ativado para vê-lo.
  • Segunda à Sexta: 09:00 às 18:00
  • R. Claudio Soares, 72 - São Paulo, SP
2021 HTI Tecnologia. Todos os direitos reservados. Política de Privacidade