odkodovanie retazca v PHP

Programovacie jazyky, rady, poradňa...
neppo
Light Professional
Light Professional
Používateľov profilový obrázok
Príspevky: 774
Registrovaný: 09 jún 2005, 15:33

odkodovanie retazca v PHP

Príspevok od používateľa neppo »

da sa vobec odkodovat retazec zakryptovany funkciou md5() ???
je to spravene takto:

Kód: Vybrať všetko

$pass = heslo;
$pass = md5($pass);
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

MD5 reťazce nekóduje. Aby si našiel zodpovedajúce heslo, musel by si vyskúšať všetky možnosti. Môžeš vyskúšať nájsť cez Google "md5 reverse lookup" (ale také stránky zvyčajne fungujú iba pri nejakých normálnych [nie náhodných] heslách a ešte navyše pri anglických).
neppo
Light Professional
Light Professional
Používateľov profilový obrázok
Príspevky: 774
Registrovaný: 09 jún 2005, 15:33

Príspevok od používateľa neppo »

lebo chcel som to ukladat do tabulky takto

Kód: Vybrať všetko

$pass="heslo";
$tajne_heslo=md5($pass);
...
INSERT INTO login VALUES('$meno','$email','$tajne_heslo')
ale ako potom budem overovat ked sa bude chciet prihlasit ???
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Porovnáš či sedí md5 toho hesla čo ti prišlo s md5 v databáze. Napr predtým, ako si v DB overíš správnosť hesla použiješ:

Kód: Vybrať všetko

$password = md5($password)
neppo
Light Professional
Light Professional
Používateľov profilový obrázok
Príspevky: 774
Registrovaný: 09 jún 2005, 15:33

Príspevok od používateľa neppo »

ono to cryptuje stale rovnako ??? myslel som ze vzdy nahodne... ok thx mozete :lock:
ppt
Darca
Darca
Používateľov profilový obrázok
Príspevky: 1920
Registrovaný: 27 máj 2006, 11:24
Kontaktovať používateľa:

Príspevok od používateľa ppt »

A co si si myslel? Ze sa raz ulozi rovnaje heslo ako jeden md5 kod a potom druhy krat ako iny md5 kod? Potom by to neslo porovnavat a nejednalo by sa o kryptovanie hesla. :)
roman3x
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 448
Registrovaný: 02 nov 2005, 18:30
Kontaktovať používateľa:

Príspevok od používateľa roman3x »

ppt napísal:A co si si myslel? Ze sa raz ulozi rovnaje heslo ako jeden md5 kod a potom druhy krat ako iny md5 kod? Potom by to neslo porovnavat a nejednalo by sa o kryptovanie hesla. :)
kryptovanie? hashovanie
inak rovnaky md5 ti moze dat aj viac hesiel a su aj metody, kde zakodovany vysledok je vzdy iny, ale overit sa da
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

roman3x napísal:kryptovanie? hashovanie
inak rovnaky md5 ti moze dat aj viac hesiel a su aj metody, kde zakodovany vysledok je vzdy iny, ale overit sa da
určite?
mastermind
VIP
VIP
Používateľov profilový obrázok
Príspevky: 4810
Registrovaný: 09 feb 2005, 13:17

Príspevok od používateľa mastermind »

audiotrack napísal:určite?
jj moze...
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Ale iba dlhšie heslá (či skôr dlhé heslá). Pri krátkych je pravdepodobnosť veľmi malá.
ppt
Darca
Darca
Používateľov profilový obrázok
Príspevky: 1920
Registrovaný: 27 máj 2006, 11:24
Kontaktovať používateľa:

Príspevok od používateľa ppt »

audiotrack napísal:určite?
Jj, md5 kod obsahuje 32 znakov, pricom znak=123...CDEF (16stkova sustava). Cize ak by si zahashoval vsetky vety (co je ale nerealne), tak by sa ti urcite opakovali md5.

//edit: no chrono ma trosku predbehol.. :)
roman3x
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 448
Registrovaný: 02 nov 2005, 18:30
Kontaktovať používateľa:

Príspevok od používateľa roman3x »

chrono napísal:Ale iba dlhšie heslá (či skôr dlhé heslá). Pri krátkych je pravdepodobnosť veľmi malá.
mas jedno! dlhe, kratke...vsetko bude mat 32 znakovy hash ;)
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

roman3x napísal:mas jedno! dlhe, kratke...vsetko bude mat 32 znakovy hash ;)
Ale je veľmi málo pravdepodobné, že by dve heslá kratšie ako 32 znakov (vlastne ešte viac, keďže pri hesle málokedy použiješ všetkých 256 bitov) mali rovnaký md5 hash.
roman3x
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 448
Registrovaný: 02 nov 2005, 18:30
Kontaktovať používateľa:

Príspevok od používateľa roman3x »

chrono napísal:Ale je veľmi málo pravdepodobné, že by dve heslá kratšie ako 32 znakov (vlastne ešte viac, keďže pri hesle málokedy použiješ všetkých 256 bitov) mali rovnaký md5 hash.
no to pravda :)
Fata! ChaoS
Star
Star
Používateľov profilový obrázok
Príspevky: 650
Registrovaný: 12 apr 2006, 20:23
Bydlisko: Tvrdošovce
Kontaktovať používateľa:

Príspevok od používateľa Fata! ChaoS »

Každý týpek, ktorého sa oplatí hacknúť je natoľko inteligentný, že si nedá také heslo, čo by sa dalo decryptovať pomocou nejakej databázy.

Jednu vec stále neviem pochopiť ak existuje nejaký princíp na zacryptovanie slova tak prečo nexistuje aj nejaký princíp decryptovania ( myslím počítatelný princíp ).
neppo
Light Professional
Light Professional
Používateľov profilový obrázok
Príspevky: 774
Registrovaný: 09 jún 2005, 15:33

Príspevok od používateľa neppo »

ehm ako teda zistim heslo ked je zakodovane ??? potrebujem ho vybrat z databazy mam len zakodovane md5($pass)... plz help
mastermind
VIP
VIP
Používateľov profilový obrázok
Príspevky: 4810
Registrovaný: 09 feb 2005, 13:17

Príspevok od používateľa mastermind »

zakodovane heslo nezistis. naco ti je zistit zakodovane heslo. urob to tak ze obe budu zakodovane a porovnas tieto ich zakodovane ekvivalenty
neppo
Light Professional
Light Professional
Používateľov profilový obrázok
Príspevky: 774
Registrovaný: 09 jún 2005, 15:33

Príspevok od používateľa neppo »

mam heslo ulozene v databaze a je zakodovane... zmenit som ho zmenil lenze to povodne neviem zistit...
ppt
Darca
Darca
Používateľov profilový obrázok
Príspevky: 1920
Registrovaný: 27 máj 2006, 11:24
Kontaktovať používateľa:

Príspevok od používateľa ppt »

Ale tebe netreba to heslo z databazy "odkodovat". Co by to bolo potom za ochranu dat uzivatelov, ak by si si vedel pozriet ich hesla? :)

Predstav si, ze v premennej $heslo_db mas ulozene zahashovane heslo z databazy a v premennej $heslo_form mas zadane heslo z formulara. Ak si chces overit, ci sa zadane hesla rovnaju, tak pouzijes nasledujucu podmienku:

Kód: Vybrať všetko

if ($heslo_db==md5($heslo_form)){
prikazy
} else {
echo "Hesla sa nezhoduju!!";
}
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

neppo napísal:mam heslo ulozene v databaze a je zakodovane... zmenit som ho zmenil lenze to povodne neviem zistit...
To pôvodné heslo už pravdepodobne nezistíš.
Napísať odpoveď