Sql shatop 106

Sql shatop 106
El hash es una de las formas más comunes y básicas de cadena. Al almacenar datos confidenciales en una base de datos, es bueno asegurarse de que se almacene en un método seguro en caso de que haya violaciones de datos.

Aunque la mayoría de las aplicaciones realizarán el hash en el backend antes de enviar los datos en la base de datos, puede ser beneficioso aprender cómo hacerlo dentro del motor de la base de datos.

En este artículo, exploraremos cómo podemos calcular el hash de una cadena de entrada utilizando el algoritmo SHA256 en SQL estándar.

Función estándar de SQL SHA256

La función proporciona una sintaxis relativamente simple que le permite calcular el hash SHA256 de una cadena dada.

La sintaxis es como se muestra a continuación:

SHA256 (entrada)

La función acepta la entrada como un tipo de cadena o una secuencia de bytes. Si proporciona un tipo de cadena, la función lo tratará como una variedad de bytes antes de realizar la operación de hashing.

Ejemplo práctico

El siguiente ejemplo muestra cómo puede usar la función SHA256 para calcular el hash SHA256 de la cadena dada.

SELECCIONAR
SHA256 ("Hello World") como hash_value;

El código anterior tomará la cadena de entrada y devolverá su hash SHA256 equivalente. Una salida de ejemplo es como se muestra:

hash_value
uu0nuznnpgillllx2n2r+sse7+n6u4dukij3rolvzek =

Tenga en cuenta que la operación es irreversible. Por lo tanto, no hay función para convertir un hash SHA256 a su cadena original.

Ejemplo 2

También podemos proporcionar una cadena de byte como se muestra en el siguiente ejemplo:

\
SELECCIONAR
SHA256 (B "Hello World") como hash_value;

Del mismo modo, la función devolverá el mismo valor hash como se muestra:

hash_value
uu0nuznnpgillllx2n2r+sse7+n6u4dukij3rolvzek =

SHA512

Otra función que puede ser beneficiosa para saber es la función SHA512. Es similar a SHA256, excepto que devuelve el hash de una cadena dada usando el algoritmo SHA-512.

La sintaxis de la función es como se muestra:

SHA512 (entrada)

Ejemplo:

SELECCIONAR
SHA512 (B "Hello World") como hash_value;

Producción:

hash_value
Mj7msjws1utmxa9qyqlytndtd+5rgnx6m808qg1m2g+yndnbxf9jlndancvbrbdp2ddoh2bdz33fvc6trpzxbw ==

Notará que el hash resultante es diferente a pesar de una cadena de entrada similar. Esto se debe a que el algoritmo de hash es diferente y más complejo.

Clausura

En este artículo, exploramos cómo podemos hash una cadena de entrada usando algoritmos SHA-256 y SHA-512.