SQL | Función CIFRAR

La función SQL Encrypt se usa para cifrar una string usando UNIX crypt(). La función se basa en la llamada al sistema Unix crypt(), por lo que devuelve NULL en los sistemas Windows. La función Cifrar acepta dos parámetros que son la string y la sal para cifrar.
La función Cifrar devuelve una string binaria.

Sintaxis:

ENCRYPT(string, salt)

Parámetros utilizados:

  • string: se utiliza para especificar la string de texto sin formato que se cifrará mediante UNIX crypt().
  • sal: se usa para especificar una string que tiene al menos 2 caracteres de largo y se puede usar en el proceso de encriptación. Si no se proporciona sal, la función ENCRYPT usa un valor aleatorio.

Valor de retorno:
la función de cifrado en SQL devuelve una string binaria.

La función Encrypt devuelve nulo en los siguientes casos:

  • Si salt tiene menos de 2 caracteres de longitud, la función Encrypt devuelve NULL.
  • Si la string es NULL, la función Encrypt devuelve NULL.
  • Si UNIX crypt() no está disponible en el sistema, la función Encrypt devuelve NULL.

Versiones compatibles de MySQL:

  • mysql 5.7
  • mysql 5.6
  • mysql 5.5
  • mysql 5.1
  • mysql 5.0
  • mysql 4.1

Ejemplo-1: Implementación de la función Cifrar en una string.

SELECT 
ENCRYPT('xyz'); 

Producción:

sf3Le/pz2ApNY 

Ejemplo-2: Implementación de la función Cifrar en una string más grande.

SELECT 
ENCRYPT('geeksforgeeks'); 

Producción:

.mblNS3yOZxb2 

Ejemplo-3: Implementación de la función Cifrar en una string pasando ambos argumentos.

SELECT 
ENCRYPT('geeksforgeeks', '123'); 

Producción:

12SrVMQf0pwFU 

Ejemplo-4: Implementación de la función Cifrar en una string al pasar menos de 2 caracteres en el argumento salt.

SELECT 
ENCRYPT('geeksforgeeks', '2'); 

Producción:

NULL 

Dado que el argumento salt tiene menos de 2 caracteres de longitud, la función Cifrar devuelve NULL.

Ejemplo-5: Implementación de la función Cifrar en una string NULL.

SELECT 
ENCRYPT(NULL); 

Producción:

NULL 

Publicación traducida automáticamente

Artículo escrito por Shubrodeep Banerjee y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *