Cifrado en MySQL
Muchas veces queremos guardar datos en una base de datos MySQL de forma cifrada. Una forma muy eficiente es guardando el contenido con un hash tipo md5 o sha-1. Estos dos algoritmos permiten guardar los datos de forma cifrada y muy difícil de recuperar.
Podemos utilizar esta codificación de la siguiente manera (extraido del manual MySQL):
El problema que ocurre en este caso es que nosotros tampoco podemos recuperar la información. Esto hace que sea un método muy útil para contraseñas. así la que nos introduce el usuario es cifrada y la podemos comparar con esta.
Recuperando datos cifrados
Puede ocurrir el caso en el que queramos mantener datos cifrados en la base de datos, pero, al mismo tiempo poder recuperarlos. Para ello utilizamos otro tipo de funciones que utilizan una clave externa para realizar la codificación del contenido del campo. Una que nos puede resultar muy útil es AES_ENCRYPT. Esta función nos permite cirar un contenido juntamente con la clave y posteriormente, con AES_DECRYPT y la clave recuperar el valor original.
Un ejemplo puede ser el siguiente:
Hemos de tener en cuenta que para utilizar este cifrado la columna la hemos de definir como VARBINARY, y que normalmente con una longitud de 32 suele ser suficiente. En nuestro ejemplo la columna definida como varbinary sería col2.
Eperamos que os sea de utilidad este tipo de cifrado.
Comentarios
ViktorFlage (no verificado)
Dom, 23/02/2025 - 16:03
Enlace permanente
Stray Pets Day: Advocacy and Assistance
Honor World Stray Animals Day this April 4th!
This day is a reminder to support the welfare of stray animals through advanced nutrition. Let's have a real impact together.
Take part in caring for strays with consideration!
.:re:. : https://mundomascotas.lat/ownat-classic-mini-adult
Observe Stray Pets Day
Páginas
Añadir nuevo comentario