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ÄHLENDer obige Code nimmt die Eingabezeichenfolge an und gibt seinen äquivalenten SHA256 -Hash zurück. Ein Beispielausgang ist wie gezeigt:
HashwertDenken 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:
\In ähnlicher Weise gibt die Funktion den gleichen Hash -Wert wie gezeigt zurück:
HashwertSHA512
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ÄHLENAusgang:
HashwertSie 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.