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