[MySQL] La funcion PASSWORD() en que algoritmo cifra ? (solved)

Iniciado por Diabliyo, 10 Octubre 2018, 20:11 PM

0 Miembros y 1 Visitante están viendo este tema.

Diabliyo

Pues eso mismo :D, la funcion PASSWORD() que se utiliza dentro de mysql al momento de crear la cuenta de un usuario, en que algoritmo cifra el password ??

Ahorita estoy haciendo pruebas con un MySQL 14.14

Saludos !

Tordur

En realidad no cifra, sino que hace hash.

Here's the essence of the PASSWORD function that current MySQL uses. You can execute it from the sql terminal:
Código (sql) [Seleccionar]
mysql> SELECT SHA1(UNHEX(SHA1("password")));

+------------------------------------------+
| SHA1(UNHEX(SHA1("password")))            |
+------------------------------------------+
| 2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19 |
+------------------------------------------+
1 row in set (0.00 sec)


Sacado de: https://stackoverflow.com/questions/5654819/how-can-i-decrypt-mysql-passwords

PD: GOOOGLE

Diabliyo

Cita de: Tordur en 30 Octubre 2018, 12:53 PM
En realidad no cifra, sino que hace hash.

Here's the essence of the PASSWORD function that current MySQL uses. You can execute it from the sql terminal:
Código (sql) [Seleccionar]
mysql> SELECT SHA1(UNHEX(SHA1("password")));

+------------------------------------------+
| SHA1(UNHEX(SHA1("password")))            |
+------------------------------------------+
| 2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19 |
+------------------------------------------+
1 row in set (0.00 sec)


Sacado de: https://stackoverflow.com/questions/5654819/how-can-i-decrypt-mysql-passwords

PD: GOOOGLE

Entonces si hago en PHP (como ejemplo): sha1(unhex(sha1("password"))); va a darme el resultado: 2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19 ???

PD: No funcionara...

Shell Root

Cita de: Diabliyo en 31 Octubre 2018, 14:19 PM
Entonces si hago en PHP (como ejemplo): sha1(unhex(sha1("password"))); va a darme el resultado: 2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19 ???

PD: No funcionara...


Código (php) [Seleccionar]
echo sha1(hex2bin(sha1("password"))); # 2470c0c06dee42fd1618bb99005adca2ec9d1e19
;-)
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

Diabliyo

Cita de: Shell Root en 31 Octubre 2018, 15:47 PM
Código (php) [Seleccionar]
echo sha1(hex2bin(sha1("password"))); # 2470c0c06dee42fd1618bb99005adca2ec9d1e19
;-)

Le hubieras dado chanse que el chaval lo descubriera...  luego creen que en Google esta la respuesta correcta y hacen copy&paste a todo.

Pero bueno... en su momento lo resolvi sin bin2hex, mas sencillo:

Código (php) [Seleccionar]
echo sha1(sha1($pwd, "true"));