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.
SELECCIONAREl código anterior tomará la cadena de entrada y devolverá su hash SHA256 equivalente. Una salida de ejemplo es como se muestra:
hash_valueTenga 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:
\Del mismo modo, la función devolverá el mismo valor hash como se muestra:
hash_valueSHA512
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:
SELECCIONARProducción:
hash_valueNotará 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.