• 6 odgovora
  • 4.502 pregleda
Kako dekodirati sifru iz tabele sa SELECT 14.12.2004. u 10:36 · pre 266 meseci #1
Pozdrav ljudi, kako je?

Imam mali problemcic, treba mi nekako da izvucem sve podatke o clientima, ali sifra je kodirana sa password() funkcijom. Kako da ga dekodiram koristeci SELECT. Probao sam
SELECT name,user,password('pass') FROM clients ORDER BY uid . Ovo ce biti korisceno u PHP, ne znam da li postoji funkcija koja dekodira u PHP-u???
Re: Kako dekodirati sifru iz tabele sa SELECT 14.12.2004. u 10:41 · pre 266 meseci #2
Dobro, hvala na pitanju.

Da "dekodiras" ne mozes, cak ni teorijski, posto je password() hash funkcija.

D
Potpis
I love the smell of copyright violations in the morning. Smells like... freedom!
Re: Kako dekodirati sifru iz tabele sa SELECT 05.01.2005. u 21:41 · pre 265 meseci #4
Ne može, osim brute force cracking, za sada.

A zašto ti treba baš šifra?

Ako ti treba autentifikacija na osnovu toga - proveravaj da li su hashovane vrednosti u bazi i hash unete šifre iste.

Ako ti treba šifra, neće moći - generiši im nove.
Re: Kako dekodirati sifru iz tabele sa SELECT 11.11.2005. u 22:47 · pre 255 meseci #5
Ja imam sličan problem:
Imam u bazi tablicu sa korisnicima gdje je spremljeno korisnicko ime i password. Password je spremljen pomocu password() funkcije. Kad radim select ... where pass = password('pass'); ne dobijem ni jedan zapis kao rezultat, a u tablici postoji korisnik čiji password je 'pass'

Najbolje primjer:
Code:
insert into users (user_id, user_pass) values ('ime1', password('pass1'));

select * from users where user_pass = password('pass1');

Ovaj zadnji query bi trebao vratiti jedan red sa korisnikom ime1 i njegovim passwordom, ali on ne vraća ništa.

zašto?
Potpis
kung-fu
Re: Kako dekodirati sifru iz tabele sa SELECT 15.11.2005. u 01:13 · pre 254 meseci #6
Code:

mysql> select * from users;
+---------+------------------+
| user_id | user_pass        |
+---------+------------------+
| ime1    | 136b4a167575b8b4 |
| ime1    | 136b4a167575b8b4 |
+---------+------------------+

mysql> select * from users where user_pass = password('pass1');
+---------+------------------+
| user_id | user_pass        |
+---------+------------------+
| ime1    | 136b4a167575b8b4 |
| ime1    | 136b4a167575b8b4 |
+---------+------------------+


Negdje grijesis, ovde si dobro napisao i to radi..

Potpis
:: Nemoj se svadjati sa budalom, ljudi cesto nece primjetiti razliku ::
Re: Kako dekodirati sifru iz tabele sa SELECT 01.12.2005. u 19:34 · pre 254 meseci #7
Uspio sam skužit zašto mi nije radilo to - napravio sam idiotsku pogrešku - nisam stavio dovoljno veliku veličinu polja pri deklaraciji tabele......
Potpis
kung-fu
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme