Chociaż większość aplikacji wykona mieszanie na zapleczu przed wysłaniem danych w bazie danych, korzystne może być nauczenie się, jak to zrobić w silniku bazy danych.
W tym artykule zbadamy, w jaki sposób możemy obliczyć skrót ciągu wejściowego za pomocą algorytmu SHA256 w standardowym SQL.
Standardowa funkcja SQL SHA256
Funkcja zapewnia stosunkowo prostą składnię, która pozwala obliczyć skrót SHA256 danego ciągu.
Składnia jest jak pokazana poniżej:
SHA256 (wejście)Funkcja akceptuje wejście jako typ ciągu lub sekwencję bajtów. Jeśli podasz typ ciągu, funkcja będzie traktować go jako tablicę bajtów przed wykonaniem operacji mieszania.
Praktyczny przykład
Poniższy przykład pokazuje, w jaki sposób możesz użyć funkcji SHA256 do obliczenia skrótu SHA256 danego ciągu.
WYBIERAĆPowyższy kod przyjmie ciąg wejściowy i zwróci jego równoważny hash SHA256. Przykładem jest to, jak pokazano:
Hash_valuePamiętaj, że operacja jest nieodwracalna. Dlatego nie ma funkcji konwersji skrótu SHA256 z powrotem na swój oryginalny ciąg.
Przykład 2
Możemy również podać ciąg bajtowy, jak pokazano w poniższym przykładzie:
\Podobnie funkcja zwróci tę samą wartość skrótu, jak pokazano:
Hash_valueSHA512
Kolejną funkcją, która może być korzystna, jest funkcja SHA512. Jest podobny do SHA256, z wyjątkiem tego, że zwraca skrót danego ciągu za pomocą algorytmu SHA-512.
Składnia funkcji jest jak pokazana:
SHA512 (wejście)Przykład:
WYBIERAĆWyjście:
Hash_valueZauważysz, że wynikowy skrót jest inny pomimo podobnego ciągu wejściowego. Jest tak, ponieważ algorytm mieszania jest inny i bardziej złożony.
Zamknięcie
W tym artykule zbadaliśmy, w jaki sposób możemy skrócić ciąg wejściowy za pomocą algorytmów SHA-256 i SHA-512.