s_w_ir
8.11.2003, 20:15:50
Mój problem jest tego typu że gdy zapisuje hasło jakiegoś użytkownika w bazie danych to szyfruje je przy pomocy password mysqla[php:1:ace835838d]<?php
password($haslo)
?>[/php:1:ace835838d]
Gdy sprawdzam użytkownika przy logowaniu porównuje pobraną wartość z bazy danych z zaszyfrowaną przy pomocy password z formularza.
I do sedna gdy chce przesłać mu jego hasło to dostaje zaszyfrowane hasło. Jak je odszyfrować? Chciałem zrobić to przy pomocy array_flip() ale nie potrafie utworzyć tablicy z funkcji password.
Funkcja PASSWORD z mysql'a jest nieodwracalna!
Na marginesie nie jest to funkcja szyfrujaca, tylko hashujaca, byly juz conajmniej kilka razy napisane roznice miedzy jednym a drugim.
s_w_ir
9.11.2003, 00:53:21
Jasne. Widze że będe musiał w takim razie sam odwrócić jej działanie i dokonam tego. No to powodzenia dla mnie i dla Ciebie.
Zycze szczescia.. przyda Ci sie.
Cytat
PASSWORD() encryption is non-reversible.
Ale skoro Ty wiesz lepiej to ja sie nie kloce...
uboottd
14.11.2003, 18:55:35
Gdzie bylo o tym murze glowie i dziurach...
Swir: zanim wjedziesz jak mysql koduje hasla rozwiaz _JEDNOZNACZNIE_ ponizsze rownanie:
x % 5 = 4
Jak Ci sie to uda to wtedy mozesz zaczac kombinowac z odwracaniem nieodwracalnych funkcji.
s_w_ir
15.11.2003, 18:07:20
Nie no sorry po prostu za bardzo sie podjarałem(negatywnie) tym że będe musiał zmieniąc kawał kodu u siebie, więc pomyślałem że każdy znaczek zapisze w tablicy, a następnie ją odwróce i gotowe. Ale gdy zdałem sobie sprawe co znaczy hash to wyluzowałem i postanowiłem zostawić to innym profesjonalistą takim jak ja:) Co do równania: no to 80% ale jest jakiś haczyk no nie:)?
orson
16.11.2003, 13:26:14
witam ...
znaczek % w tym przypadku oznacza chyba modulo ... czyli reszta z dzielenia ... czyli nie 80%
cya
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.