Cifrar

Categories:

MySQL cuenta con distintas funciones para cifrar un texto como – SHA1, MD5, SHA2 -.
Dependiendo de la función que se utilice va a ser el algoritmo con el que va a cifrar el texto.

SELECT "prueba";

SELECT SHA1("prueba");

SELECT MD5("prueba");

SELECT password("prueba");

SELECT SHA2("prueba", 224);

Notas
SHA2 Necesita 2 valores, el primer valor es el texto que se va a cifrar y el segundo valor es la longitud en bits.
Los valores permitidos para la longitud de bits son: 0, 224, 256, 384, 512.
0 es igual que 256. Si se le asigna un valor no permitido o no se asigna valor el resultado es NULL.

SHA1 / MD5 se mencionan como referencia pero MySQL no recomienda el uso por que se conocen las debilidades de estas funciones.

La función de cifrado password es para cifrar las contraseñas de los usuarios de MySQL y no se recomienda su uso para otros fines.

“Las debilidades de los algoritmos MD5 y SHA1 se han conocido. Es posible que se desee considerar el uso de otra función de cifrado de texto, como SHA2()”.encryption-functions

Si vas a almacenar contraseñas de tus usuarios al menos puedes cifrar * el valor que ellos asignen en un formulario y guardar el resultado de la operación. Para iniciar sesión comparas que el valor cifrado del campo de texto sea el mismo que está almacenado en la base de datos – vamos a ver cómo hacer eso más adelante -.

* También se pueden cifrar desde el lenguaje de programación y almacenar el texto cifrado.