SQL Shatop 106

SQL Shatop 106
Hashing ist eine der häufigsten und grundlegendsten Formen der String. Bei der Speicherung sensibler Daten in einer Datenbank ist es gut sicherzustellen, dass sie in einer sicheren Methode gespeichert sind, falls Datenverletzungen vorhanden sind.

Obwohl die meisten Anwendungen vor dem Senden der Daten in der Datenbank das Hashing im Backend ausführen, kann es von Vorteil sein, zu erfahren, wie dies in der Datenbank -Engine zu tun ist.

In diesem Artikel werden wir untersuchen, wie wir den Hash einer Eingangszeichenfolge unter Verwendung des SHA256 -Algorithmus in Standard -SQL berechnen können.

Standard SQL SHA256 -Funktion

Die Funktion bietet eine relativ einfache Syntax, mit der Sie den SHA256 -Hash einer bestimmten Zeichenfolge berechnen können.

Die Syntax ist wie unten gezeigt:

SHA256 (Eingabe)

Die Funktion akzeptiert die Eingabe als String -Typ oder eine Abfolge von Bytes. Wenn Sie einen String -Typ angeben, behandelt die Funktion sie als eine Reihe von Bytes, bevor Sie den Hashing -Operation ausführen.

Praktisches Beispiel

Das folgende Beispiel zeigt, wie Sie die SHA256 -Funktion verwenden können, um den SHA256 -Hash der angegebenen Zeichenfolge zu berechnen.

WÄHLEN
SHA256 ("Hallo Welt") als Hash_Value;

Der obige Code nimmt die Eingabezeichenfolge an und gibt seinen äquivalenten SHA256 -Hash zurück. Ein Beispielausgang ist wie gezeigt:

Hashwert
UU0NUZNNPGILLLLX2N2R+SSE7+N6U4DUKIJ3ROLVZEK =

Denken Sie daran, dass die Operation irreversibel ist. Daher gibt es keine Funktion, um einen SHA256 -Hash in seine ursprüngliche Zeichenfolge umzuwandeln.

Beispiel 2

Wir können auch eine Byte -Zeichenfolge angeben, wie im folgenden Beispiel gezeigt:

\
WÄHLEN
SHA256 (B "Hello World") als Hash_Value;

In ähnlicher Weise gibt die Funktion den gleichen Hash -Wert wie gezeigt zurück:

Hashwert
UU0NUZNNPGILLLLX2N2R+SSE7+N6U4DUKIJ3ROLVZEK =

SHA512

Eine weitere Funktion, die von Vorteil sein kann, ist die SHA512 -Funktion. Es ähnelt SHA256, außer es gibt den Hash einer bestimmten Zeichenfolge mit dem SHA-512-Algorithmus zurück.

Die Funktionssyntax ist wie gezeigt:

SHA512 (Eingabe)

Beispiel:

WÄHLEN
SHA512 (B "Hallo Welt") als Hash_Value;

Ausgang:

Hashwert
MJ7MSJWS1UTMXA9QYQLYTNDTD+5RGNX6M808QG1M2G+YNDNBXF9JLNDANCVBRBDP2DDOH2BDZ33FVC6TRPZXBW ==

Sie werden feststellen, dass der resultierende Hash trotz einer ähnlichen Eingangszeichenfolge unterschiedlich ist. Dies liegt daran, dass der Hashing -Algorithmus anders und komplexer ist.

Schließen

In diesem Artikel haben wir untersucht, wie wir eine Eingangszeichenfolge mit SHA-256- und SHA-512-Algorithmen haben können.