Stránka 1 z 1

Jak převést heslo z kodování MD5 zpět na String?

Napsal: 07 črc 2011 20:39
od .:M@rt!n:.
Hoj, na webu mám hesla ukládaná pomocí šifrování MD5. Teď bych to potřeboval převést zpět na původní heslo.
Poradil by někdo pls jak na to nebo kde hledat? Předem díky

Re: Jak převést heslo z kodování MD5 zpět na String?

Napsal: 07 črc 2011 20:45
od Myloš

Re: Jak převést heslo z kodování MD5 zpět na String?

Napsal: 07 črc 2011 21:07
od .:M@rt!n:.
a jiná technika na kodování hesel a získání zpět??

Re: Jak převést heslo z kodování MD5 zpět na String?

Napsal: 07 črc 2011 22:06
od faraon
Kdysi v prehistorii se hesla ukládala v plaintextu, což si dnes vůči svým zákazníkům dovolí už jen dementi velikosti Sony, později se začaly používat jednoduché kódy a potom šifry, které ale pro případného útočníka nebyl velký problém zlomit a dostat se k původním heslům. Proto se kvůli bezpečnosti zavedly jednosměrné matematické funkce, z jejichž výsledku není možné zpětně vypočítat původní zadanou hodnotu.

MD5 tedy není kódování ani šifrování, ale hashování. Představ si například (velmi zjednodušeně), že vezmeš zadané heslo, vynásobíš ASCII kódy všech jeho písmen mezi sebou, a potom do databáze uložíš zbytek po dělení toho součinu třeba číslem 12345. Opačný proces není možný, z toho co máš uložené se prostě nijak původní heslo nedá obnovit.

Jediná možnost jak zjistit původní heslo je použití hrubé síly, to znamená že budeš generovat všechny možné posloupnosti znaků a jejich hashe porovnávat s tím uloženým, dokud nenarazíš na tu správnou kombinaci. Ale připrav se na to, že na tvém počítači to bude trvat pár desítek tisíc let, pokud si nepořídíš nějakou specializovanou mašinu, jako je třeba Copacobana, která to zvládne za několik týdnů. Podobnou službu poskytne i dostatečně veliký botnet.

Ale má to háček, pokud byla použita sůl, tak dobu lámání hesla ještě asi milionkrát prodloužíš.

Re: Jak převést heslo z kodování MD5 zpět na String?

Napsal: 08 črc 2011 19:12
od Minor
k čemu by se ta hesla hashovala, když by se dala lehce vrátit do původního stavu? :D

btw faraon ti pěkně výstižně odpověděl :) +1

Re: Jak převést heslo z kodování MD5 zpět na String?

Napsal: 09 črc 2011 10:40
od .:M@rt!n:.
Jj děkuji za odpověď. Ale co když někdo zapomene heslo?? Jak mu ho potom řeknu jaký tam má? Nebo jako admin ho můžu vlastně změnit v db...

Re: Jak převést heslo z kodování MD5 zpět na String?

Napsal: 09 črc 2011 10:52
od Minor
jj jedině mu nechat vygenerovat nové heslo...

Re: Jak převést heslo z kodování MD5 zpět na String?  Vyřešeno

Napsal: 09 črc 2011 23:32
od CZechBoY
můžeš třeba použít base64, nebo nemusíš kodovat vůbec, udělat si vlastní kodování, reversovat string, bože takovejch možností...