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ÉLECTIONNERLe code ci-dessus prendra la chaîne d'entrée et renverra son hachage SHA256 équivalent. Un exemple de sortie est comme indiqué:
hash_valueGardez à 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:
\De même, la fonction renverra la même valeur de hachage que celle indiquée:
hash_valueSha512
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ÉLECTIONNERSortir:
hash_valueVous 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.