Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/11/2008, 02:07
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: como encripto con AES_ENCRYPT

Lo que pides es, creo, fácil y tan fácil como insertar: en realidad consiste en actualizar; pero me temo que tienes otro problemilla, la naturaleza del campo donde tienes la contraseña. Probablemente se trata de un VARCHAR, y ahí no deberás incluir una cadena encriptada. El manual recomienda campos de tipo blob o varbinary. Por tanto, crea primero un campo de tipo blob y llámalo, por ej., contrasena2. Ahora haces un UPDATE:

UPDATE tutabla SET contrasena2 = AES_ENCRYPT(contrasena, 'tuclavedeencriptacion')

y ya tendrás en ese campo blob las contraseñas encriptadas.

Luego podrías eliminar ese campo contrasena y renombrar contrasena2 como contrasena. Pero antes de hacerlo, te recomiendo un select para ver que todo está bien:

SELECT AES_DECRYPT(contrasena2, 'tuclavedeencriptacion') FROM tutabla

Si todo está bien, borras ese campo contrasena y renombras contrasena2 llamándolo contrasena.

Creo que con eso conseguirás lo que pides.