Uso de la función de cifrado de datos de PostgreSQL
La función md5 se puede utilizar para el almacenamiento y la verificación del cifrado de datos
crear tabla tabla de usuario (id de serie, texto de CONTRASEÑA);
insertar en la tabla de usuario (CONTRASEÑA) valores (md5('222222'));
insertar en la tabla de usuario (CONTRASEÑA) valores (md5('111111'));
SELECT * de la tabla de usuario donde PASSWORD=md5('222222')
Es más seguro usar el modo salt, la contraseña es la misma pero el resultado es diferente
insertar en valores de tabla de usuario(contraseña) (crypt('123456',gen_salt('md5')));
insertar en valores de tabla de usuario (contraseña) (crypt ('123456',gen_salt('md5')));
SELECT * de la tabla de usuario donde PASSWORD=crypt('123456',contraseña);
2 $1$LEt6lBlJ$cSucnCctkaLU2tXCLCpLk0
3 $1$tP/w8ICv$Ucx9BP9j/eWmuAtiJjbTP/
Adjunto: Función
**crypt()
crypt(texto de contraseña, texto salt) devuelve texto
Calcula un hash de contraseña estilo crypt(3) al almacenar una. nueva contraseña, debe usar gen_salt() para generar un nuevo valor salt. Para verificar una contraseña, pase el valor hash almacenado como salt y pruebe si el resultado coincide con el valor almacenado.
Se admiten algoritmos de cifrado. por la función crypt()**
**gen_salt()
gen_salt(type text [, iter_count integer ]) devuelve texto
Genera un nuevo valor aleatorio cadena de sal para usar en crypt(). La cadena de sal también le dice a crypt() qué algoritmo usar. El parámetro de tipo especifica el algoritmo de hash. Los tipos aceptados son: des, xdes, md5 y bf.