Recherche de site Web

Calculer la somme de contrôle MD5 MySQL


« MD5 est l'un des algorithmes de hachage les plus courants utilisés aujourd'hui. Bien qu'il soit considéré comme moins sécurisé que d'autres fonctions de hachage, il est toujours essentiel en raison de ses faibles exigences en ressources, de l'intégrité préservée, etc. »

Il est également facile de comparer, ce qui le rend très utile pour les signatures numériques et les vérifications d'intégrité.

Dans cet article, cependant, nous nous concentrerons sur l'utilisation des fonctions intégrées de MySQL pour calculer la somme de contrôle MD5 d'une valeur.

Fonction MD5() de MySQL

Comme vous l'avez probablement deviné, pour calculer le checksum md5 d'une chaîne donnée en utilisant MySQL, nous allons utiliser la fonction md5().

Cette fonction est native des versions 4.1 et supérieures de MySQL. Elle renvoie le checksum MD5 de 128 bits pour la chaîne d'entrée. La syntaxe de la fonction est comme suit :

md5(string)

La valeur résultante est une chaîne de 32 chiffres hexadécimaux. La fonction retourne NULL sur une entrée NULL.

Exemple 1

L'exemple ci-dessous montre comment vous pouvez utiliser la fonction md5() pour générer un hachage MD5 d'une chaîne d'entrée.

select md5('linux-console');

La requête ci-dessus devrait renvoyer un hachage comme indiqué :

|md5('linux-console')                |
|--------------------------------|
|d1901ec2da207bc977c5965c2b4e9e79|

Exemple 2

Vous pouvez également fournir une valeur numérique comme paramètre. Un exemple est montré ci-dessous :

select md5(1234);

Chaîne de sortie :

|md5(1234)                       |
|--------------------------------|
|81dc9bdb52d04dc20036dbd8313ed055|

Exemple 3

N'oubliez pas que md5 renverra une valeur de hachage différente en fonction des entrées. Par exemple, considérez les hachages des deux exemples ci-dessous :

select md5('linux-console');

Sortie de hachage :

|md5('linux-console')                |
|--------------------------------|
|d1901ec2da207bc977c5965c2b4e9e79|

Interrogation 2 :

select md5('linuxhin');

Sortie de hachage :

|md5('linuxhin')                 |
|--------------------------------|
|cbdf70f882619e054c0e7e49e7e12aae|

Nous pouvons voir que la fonction md5 renvoie deux valeurs différentes pour une entrée spécifique.

Exemple 4

Comme mentionné, la fonction renverra NULL, étant donné une valeur NULL.

select md5(NULL);

Sortie :

|md5(NULL)|
|---------|
|         |

Sortie NULL

Conclusion

Dans ce tutoriel, vous avez appris comment nous pourrions utiliser la fonction md5() dans MySQL pour calculer la somme de contrôle md5 d'une chaîne d'entrée.

Merci de lire et bon codage !!