SQL Shatop 106

SQL Shatop 106
Le hachage est l'une des formes les plus courantes et les plus basiques de la chaîne. Lors du stockage des données sensibles sur une base de données, il est bon de s'assurer qu'il est stocké dans une méthode sécurisée en cas de violation de données.

Bien que la plupart des applications effectueront du hachage sur le backend avant d'envoyer les données dans la base de données, il peut être utile d'apprendre à le faire dans le moteur de la base de données.

Dans cet article, nous explorerons comment nous pouvons calculer le hachage d'une chaîne d'entrée en utilisant l'algorithme SHA256 dans SQL standard.

Fonction SQL Sha256 standard

La fonction fournit une syntaxe relativement simple qui vous permet de calculer le hachage SHA256 d'une chaîne donnée.

La syntaxe est comme indiqué ci-dessous:

SHA256 (entrée)

La fonction accepte l'entrée comme un type de chaîne ou une séquence d'octets. Si vous fournissez un type de chaîne, la fonction le traitera comme un tableau d'octets avant d'effectuer l'opération de hachage.

Exemple pratique

L'exemple ci-dessous montre comment vous pouvez utiliser la fonction SHA256 pour calculer le hachage SHA256 de la chaîne donnée.

SÉLECTIONNER
Sha256 ("Hello World") comme hash_value;

Le code ci-dessus prendra la chaîne d'entrée et renverra son hachage SHA256 équivalent. Un exemple de sortie est comme indiqué:

hash_value
uu0nuznnpgillllx2n2r + sse7 + n6u4dukij3rolvzek =

Gardez à l'esprit que l'opération est irréversible. Par conséquent, il n'y a pas de fonction pour convertir un hachage SHA256 à sa chaîne d'origine.

Exemple 2

Nous pouvons également fournir une chaîne d'octets comme indiqué dans l'exemple ci-dessous:

\
SÉLECTIONNER
Sha256 (b "Hello World") comme hash_value;

De même, la fonction renverra la même valeur de hachage que celle indiquée:

hash_value
uu0nuznnpgillllx2n2r + sse7 + n6u4dukij3rolvzek =

Sha512

Une autre fonction qui peut être bénéfique à savoir est la fonction SHA512. Il est similaire à SHA256, sauf qu'il renvoie le hachage d'une chaîne donnée en utilisant l'algorithme SHA-512.

La syntaxe de fonction est comme indiqué:

SHA512 (entrée)

Exemple:

SÉLECTIONNER
Sha512 (b "Hello World") comme hash_value;

Sortir:

hash_value
MJ7MSJWS1UTMXA9QYQLYTNDTD + 5RGNX6M808QG1M2G + Yndnbxf9JlndancvBrBDP2DDOH2BDZ33FVC6TRPZXBW ==

Vous remarquerez que le hachage résultant est différent malgré une chaîne d'entrée similaire. C'est parce que l'algorithme de hachage est différent et plus complexe.

Fermeture

Dans cet article, nous avons exploré comment nous pouvons hacher une chaîne d'entrée à l'aide d'algorithmes SHA-256 et SHA-512.