SQL Shatop 106

SQL Shatop 106
L'hashing è una delle forme di stringa più comuni e di base. Quando si archiviano dati sensibili su un database, è bene assicurarsi che siano archiviati in un metodo sicuro nel caso in cui vi siano violazioni dei dati.

Sebbene la maggior parte delle applicazioni eseguirà hashing sul back -end prima di inviare i dati nel database, può essere utile imparare come farlo all'interno del motore del database.

In questo articolo, esploreremo come possiamo calcolare l'hash di una stringa di input usando l'algoritmo SHA256 in SQL standard.

Funzione standard sql sha256

La funzione fornisce una sintassi relativamente semplice che consente di calcolare l'hash sha256 di una determinata stringa.

La sintassi è come mostrato di seguito:

Sha256 (input)

La funzione accetta l'input come tipo di stringa o una sequenza di byte. Se si fornisce un tipo di stringa, la funzione lo tratterà come un array di byte prima di eseguire l'operazione di hashing.

Esempio pratico

L'esempio seguente mostra come è possibile utilizzare la funzione sha256 per calcolare l'hash sha256 della stringa data.

SELEZIONARE
sha256 ("ciao mondo") come hash_value;

Il codice sopra prenderà la stringa di input e restituirà il suo hash sha256 equivalente. Un output di esempio è come mostrato:

hash_value
uu0nuznnpgillllx2n2r+sse7+n6u4dukij3rolvzek =

Tieni presente che l'operazione è irreversibile. Quindi, non esiste una funzione per convertire un hash sha256 nella sua stringa originale.

Esempio 2

Possiamo anche fornire una stringa di byte come mostrato nell'esempio seguente:

\
SELEZIONARE
sha256 (b "ciao mondo") come hash_value;

Allo stesso modo, la funzione restituirà lo stesso valore hash mostrato:

hash_value
uu0nuznnpgillllx2n2r+sse7+n6u4dukij3rolvzek =

Sha512

Un'altra funzione che può essere utile da sapere è la funzione Sha512. È simile a SHA256 tranne che restituisce l'hash di una determinata stringa usando l'algoritmo SHA-512.

La sintassi della funzione è come mostrata:

Sha512 (input)

Esempio:

SELEZIONARE
sha512 (b "ciao mondo") come hash_value;

Produzione:

hash_value
Mj7msjws1utmxa9qyqlytndtd+5rgnx6m808qg1m2g+yndnbxf9jlndancvbrbdp2ddoh2bdz33fvc6trpzxbw ==

Noterai che l'hash risultante è diverso nonostante una stringa di input simile. Questo perché l'algoritmo di hashing è diverso e più complesso.

Chiusura

In questo articolo, abbiamo esplorato come possiamo hash una stringa di input usando gli algoritmi SHA-256 e SHA-512.