Necesito usar una contraseña para iniciar sesión en MySQL DB. Pero la contraseña se almacena en el algoritmo de cifrado AES.
El inicio de sesión será:
AES_PASSWORD=2hhbdhbdhbdbh (the encrypted password in AES) mysql -uroot -p$(AES_PASSWORD)¿Cómo descifro esto en Shell y lo uso? Busqué en otras consultas similares y no pude encontrar nada relacionado con AES.
Necesita saber más que solo la cadena AES de la contraseña. Debe saber con qué AES se cifró, por ejemplo, y la clave o contraseña utilizada para cifrarlo.
Pero digamos que está usando aes256 y sabe que la contraseña es "secreta". Puedes hacerlo:
DECODED=`echo $AES_PASSWORD | openssl enc -d -a -aes256 -pass pass:secret`Y luego llame a mysql con $ DECODED como argumento de contraseña.
Sin embargo, esta puede o no ser la mejor manera de invocar mysql, ya que la contraseña aparece en la línea de comandos en texto sin formato cuando alguien mira la lista de procesos con 'ps'.