Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: Diabliyo en 10 Octubre 2018, 20:11 pm



Título: [MySQL] La funcion PASSWORD() en que algoritmo cifra ? (solved)
Publicado por: Diabliyo en 10 Octubre 2018, 20:11 pm
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 !


Título: Re: [MySQL] La funcion PASSWORD() en que algoritmo cifra ?
Publicado por: 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
  1. mysql> SELECT SHA1(UNHEX(SHA1("password")));
  2.  
  3. +------------------------------------------+
  4. | SHA1(UNHEX(SHA1("password")))            |
  5. +------------------------------------------+
  6. | 2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19 |
  7. +------------------------------------------+
  8. 1 ROW IN SET (0.00 sec)

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

PD: GOOOGLE


Título: Re: [MySQL] La funcion PASSWORD() en que algoritmo cifra ?
Publicado por: Diabliyo en 31 Octubre 2018, 14:19 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
  1. mysql> SELECT SHA1(UNHEX(SHA1("password")));
  2.  
  3. +------------------------------------------+
  4. | SHA1(UNHEX(SHA1("password")))            |
  5. +------------------------------------------+
  6. | 2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19 |
  7. +------------------------------------------+
  8. 1 ROW IN SET (0.00 sec)

Sacado de: https://stackoverflow.com/questions/5654819/how-can-i-decrypt-mysql-passwords (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...


Título: Re: [MySQL] La funcion PASSWORD() en que algoritmo cifra ?
Publicado por: Shell Root en 31 Octubre 2018, 15:47 pm
Entonces si hago en PHP (como ejemplo): sha1(unhex(sha1("password"))); va a darme el resultado: 2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19 ???

PD: No funcionara...


Código
  1. echo sha1(hex2bin(sha1("password"))); # 2470c0c06dee42fd1618bb99005adca2ec9d1e19
;-)


Título: Re: [MySQL] La funcion PASSWORD() en que algoritmo cifra ?
Publicado por: Diabliyo en 31 Octubre 2018, 16:11 pm
Código
  1. 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
  1. echo sha1(sha1($pwd, "true"));