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.
SELEZIONAREIl codice sopra prenderà la stringa di input e restituirà il suo hash sha256 equivalente. Un output di esempio è come mostrato:
hash_valueTieni 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:
\Allo stesso modo, la funzione restituirà lo stesso valore hash mostrato:
hash_valueSha512
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:
SELEZIONAREProduzione:
hash_valueNoterai 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.