“O MD5 é um dos algoritmos mais comuns de hash usados hoje. Embora seja considerado menos seguro do que outras funções de hash, ainda é instrumental devido aos seus baixos requisitos de recursos, integridade preservada, etc.
Também é fácil comparar, tornando -o muito útil para assinaturas digitais e verificações de integridade.”
Neste artigo, no entanto, focaremos em usar funções internas do MySQL para calcular a soma de verificação do MD5 de um valor.
Função mysql md5 ()
Como você provavelmente adivinhou, para calcular a soma de verificação do MD5 de uma determinada string usando MySQL, usaremos a função md5 ().
Esta função é nativa da versão 4 do MySQL.1 e acima. Ele retorna a soma de verificação de 128 bits do MD5 para a sequência de entrada. A sintaxe da função é como mostrado:
md5 (string)
O valor resultante é uma string de dígitos de 32 hexadecimal. A função produz nulo na entrada nula.
Exemplo 1
O exemplo abaixo mostra como você pode usar a função md5 () para gerar um hash md5 de uma string de entrada.
selecione md5 ('linuxhint');
A consulta acima deve retornar um hash como mostrado:
| md5 ('linuxhint') |
| -------------------------------- |
| D1901EC2DA207BC977C5965C2B4E9E79 |
Exemplo 2
Você também pode fornecer um valor numérico como parâmetro. Um exemplo é mostrado abaixo:
selecione MD5 (1234);
String de saída:
| MD5 (1234) |
| -------------------------------- |
| 81dc9bdb52d04dc20036dbd8313ed055 |
Exemplo 3
Lembre -se de que o MD5 retornará um valor de hash diferente, com entradas diferentes. Por exemplo, considere os hashes dos dois exemplos abaixo:
selecione md5 ('linuxhint');
Hash de saída:
| md5 ('linuxhint') |
| -------------------------------- |
| D1901EC2DA207BC977C5965C2B4E9E79 |
Consulta 2:
selecione MD5 ('Linuxhin');
Hash de saída:
| md5 ('linuxhin') |
| -------------------------------- |
| cbdf70f882619e054c0e7e49e7e12aae |
Podemos ver que a função MD5 retorna dois valores diferentes, dada uma entrada específica.
Exemplo 4
Como mencionado, a função retornará nulo, dado um valor nulo.
selecione MD5 (NULL);
Saída:
| md5 (nulo) |
| --------- |
| |
Saída nula
Conclusão
Neste tutorial, você aprendeu como poderíamos usar a função md5 () em mysql para calcular a soma de verificação md5 de uma string de entrada.
Obrigado pela leitura e codificação feliz!!