SQL Shatop 106

SQL Shatop 106
Hashing er en av de vanligste og grunnleggende formene for streng. Når du lagrer sensitive data i en database, er det bra å sikre at de er lagret i en sikker metode i tilfelle det er datainnbrudd.

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 UT
SHA256 ("Hello World") som hash_value;

Koden over vil ta inngangsstrengen og returnere sin tilsvarende SHA256 hasj. Et eksempelutgang er som vist:

Hash_Value
uu0nuznnpgillllx2n2r+sse7+n6u4dukij3rolvzek =

Husk 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:

\
PLUKKE UT
SHA256 (B "Hello World") som hash_value;

Tilsvarende vil funksjonen returnere den samme hasjverdien som vist:

Hash_Value
uu0nuznnpgillllx2n2r+sse7+n6u4dukij3rolvzek =

SHA512

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 UT
SHA512 (B "Hello World") som hash_value;

Produksjon:

Hash_Value
Mj7mSjws1utmxa9qyqlyTndtd+5rgnx6m808qg1m2g+yndnbxf9jlndancvbdp2ddoH2bdz33fvc6trpzxbw ==

Du 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.