Selv om de fleste applikasjoner vil utføre hashing på backend før du sender dataene i databasen, kan det være fordelaktig å lære å gjøre det i databasemotoren.
I denne artikkelen vil vi utforske hvordan vi kan beregne hashen til en inngangsstreng ved å bruke SHA256 -algoritmen i standard SQL.
Standard SQL SHA256 -funksjon
Funksjonen gir en relativt enkel syntaks som lar deg beregne SHA256 -hashen til en gitt streng.
Syntaksen er som vist nedenfor:
SHA256 (input)Funksjonen godtar inngangen som en strengtype eller en sekvens av byte. Hvis du gir en strengtype, vil funksjonen behandle den som en rekke byte før du utfører hashingoperasjonen.
Praktisk eksempel
Eksemplet nedenfor viser hvordan du kan bruke SHA256 -funksjonen til å beregne SHA256 -hashen til den gitte strengen.
PLUKKE UTKoden over vil ta inngangsstrengen og returnere sin tilsvarende SHA256 hasj. Et eksempelutgang er som vist:
Hash_ValueHusk at operasjonen er irreversibel. Derfor er det ingen funksjon å konvertere en SHA256 -hasj tilbake til sin opprinnelige streng.
Eksempel 2
Vi kan også gi en byte -streng som vist i eksemplet nedenfor:
\Tilsvarende vil funksjonen returnere den samme hasjverdien som vist:
Hash_ValueSHA512
En annen funksjon som kan være fordelaktig å vite er SHA512 -funksjonen. Det ligner på SHA256 bortsett fra at den returnerer hasj til en gitt streng ved hjelp av SHA-512-algoritmen.
Funksjonssyntaksen er som vist:
SHA512 (input)Eksempel:
PLUKKE UTProduksjon:
Hash_ValueDu vil merke at den resulterende hasj er annerledes til tross for en lignende inngangsstreng. Dette er fordi hashalgoritmen er annerledes og mer kompleks.
Lukking
I denne artikkelen undersøkte vi hvordan vi kan hash en inngangsstreng ved hjelp av SHA-256 og SHA-512 algoritmer.