Catégories :

Fonctions de chaîne et fonctions binaires (Somme de contrôle)

MD5_BINARY

Renvoie une valeur BINARY de 16 octets contenant le résumé de message MD5 de 128 bits.

Voir aussi :

MD5 , MD5_HEX, MD5_NUMBER_LOWER64, MD5_NUMBER_UPPER64

Syntaxe

MD5_BINARY(<msg>)
Copy

Arguments

msg

Une expression de chaîne de caractères, le message à hacher.

Renvoie

Renvoie une valeur BINARY de 16 octets contenant le résumé du message MD5.

Notes sur l’utilisation

  • Bien que les fonctions MD5* aient été développées à l’origine en tant que fonctions de chiffrement, elles sont maintenant obsolètes pour le chiffrement et ne doivent pas être utilisées à cette fin. Elles peuvent être utilisées à d’autres fins (par exemple en tant que « fonctions de contrôle » pour détecter une corruption accidentelle de données).

    Si vous devez chiffrer et déchiffrer des données, utilisez les fonctions suivantes :

Exemples

Voici un exemple simple d’utilisation de la fonction. Notez que bien que la sortie soit une chaîne binaire de 16 octets, par défaut, SNOWSQL affiche des valeurs binaires sous la forme d’une série de chiffres hexadécimaux. La sortie ci-dessous apparaît donc sous la forme de 32 chiffres hexadécimaux et non de 16 caractères d’un octet.

SELECT md5_binary('Snowflake');
+----------------------------------+
| MD5_BINARY('SNOWFLAKE')          |
|----------------------------------|
| EDF1439075A83A447FB8B630DDC9C8DE |
+----------------------------------+
Copy

Cet exemple montre comment utiliser la fonction à insérer dans une table contenant une colonne de type BINARY.

Créez et remplissez une table :

CREATE TABLE binary_demo (b BINARY);
INSERT INTO binary_demo (b) SELECT MD5_BINARY('Snowflake');
Copy

Sortie :

SELECT TO_VARCHAR(b, 'HEX') AS hex_representation
    FROM binary_demo;
+----------------------------------+
| HEX_REPRESENTATION               |
|----------------------------------|
| EDF1439075A83A447FB8B630DDC9C8DE |
+----------------------------------+
Copy