Avatar billede webcreator Nybegynder
30. juni 2003 - 16:36 Der er 16 kommentarer og
1 løsning

Dekrypter md5

Hej.

Hvordan dekrytpere jeg indholdet af min variabel ?

$pass = md5("hej");
echo $pass;
Avatar billede soreno Praktikant
30. juni 2003 - 16:37 #1
Ved hjælp af brute-force.

Kør en ordbog/ordliste gennem
md5(..)
og sammenlign hash-værdierne med den hash du ønsker "dekrypteret".
Avatar billede webcreator Nybegynder
30. juni 2003 - 16:40 #2
Ved ikke hvad jeg har tænkt på. Jeg har sq da ikke brug for at dekryptere mit psw. Kan jo godt sammenligne 2 kryp'ted passwords :)
Avatar billede jakoba Nybegynder
30. juni 2003 - 17:15 #3
hele fidusen med md5 er at den kan ikke dekrypteres. den smider lidt af informationen i det oprindelige password væk så det er ikke muligt at gå den anden vej.

så lad være med at dekyptere. ustedet kan du lave en md5 krypteret version af det der skal sammenlignes med og hvis de to krypterede værdier er ens er den god nok.
Avatar billede exp Juniormester
30. juni 2003 - 17:54 #4
... men husk også at 2 forskellige passwords godt kan give den samme md5-hash...
Avatar billede jpvj Nybegynder
30. juni 2003 - 17:56 #5
exp> Helt korrekt - og det kaldes en kollision.

JP
Avatar billede tipsen Nybegynder
30. juni 2003 - 20:44 #6
exp+jpvj: Hvis to forskellige passwords kan give anledning til samme md5-hash - har man så ikke et problem - eller er det ekstremt usandsynligt?
Avatar billede jakoba Nybegynder
30. juni 2003 - 20:51 #7
Det er rimeligt usandsynligt; og allenfals vil forskellige brugernavne sørge for at folk ikke logger ind som hinanden.

Det gør ikke specielt noget hvis samme password virker til 2 forskellige brugernavne. Problemet at finde hvilket andet brugernavn har samme password er ligeså stort som problemet med at gætte det password.
Avatar billede soreno Praktikant
30. juni 2003 - 20:52 #8
Mig bekendt er der ikke observeret kollisioner med MD5 (med den datalængde som passwords typisk er) ?

Nogen der har link der påstår (dokumenterer) at der er kollisioner ?
Avatar billede jakoba Nybegynder
30. juni 2003 - 20:56 #9
Det er mere teori end praksis. det KAN ske at samme krypterede kan komme fra 2 forskellige passwords. men jævnfør ovenfor: so what?
Avatar billede tipsen Nybegynder
30. juni 2003 - 21:25 #10
Årsagen til at jeg er bekymret, er fordi jeg benytter en md5-hashet emailadresse til at slå en nyhedsbrevstilmelding op i en database - og hvis det er muligt at forskellige emailadresser kunne give anledning til samme md5-hash har jeg et problem... - men hvis det bare er en ren akademisk usikkerhed er det ok :-)
Avatar billede jakoba Nybegynder
30. juni 2003 - 21:43 #11
Der bør du gemme noget andet personlig ID sammen med tilmeldingen (fx den ukypterede email-adresse (du skal alligevel bruge den for at sende nyhedsbrevet)

mvh JakobA
Avatar billede tipsen Nybegynder
30. juni 2003 - 22:08 #12
jakoba: Problemet er at der i alle nyhedsmails gives en url (http://..../nyhedsbrev.php?code=6a5c112ad4c263b78b06759ffa9db11b) som giver adgang til enten at afmelde nyhedsbrevet eller ændre navn og email som er de eneste to informationer der er gemt om brugeren. Jeg vil ikke sende selve emailadressen i url'en, da det ikke virker "prof" og nogle kunne måske føle sig fristede til at gætte andre tilmeldte emailadresser!
Avatar billede exp Juniormester
30. juni 2003 - 22:29 #13
Så giv dem en unik kode mere - fx navnet også md5-hashet.

nyhedsbrev.php?code=6a5c112ad4c263b78b06759ffa9db11b&check=b06759ffa9db11b6a5c112ad4c263b78
Avatar billede tipsen Nybegynder
30. juni 2003 - 23:38 #14
exp: Spørgsmålet er om det bare ændrer muligheden for "kolissioner" fra at være "temmelig usandsynlig" til at være "ekstremt usandsynlig" - der er jo ikke den "store forskel"...
Avatar billede jakoba Nybegynder
30. juni 2003 - 23:45 #15
Umiddelbart vil jeg mene at med en normal emailadresse (12-20 bogstaver) starter vi ved 'ekstremt usandsynlig'. og jo lavere dit antal modtagere er jo mere usandsynlig.
en simpel måde at lave det om til 'totalt umuligt' er at assigne et løbenummer til hver, og fx sætte det på som 6-9 extra cifre i din kode
Avatar billede tipsen Nybegynder
30. juni 2003 - 23:54 #16
Spørgsmålet er om man i stedet skulle overveje at udskifte md5() med en funktion der laver en bijektiv afbildning - så slipper man for den mulige (men usandsynlige) hændelse at to forskellige mailadresser giver anledning til samme kode!
Avatar billede jakoba Nybegynder
30. juni 2003 - 23:57 #17
lyder fornuftigt. sådan fx et 9-cifret løbenummer er også meget kønnere end det der md5 kode
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester