Seneste forumindlæg
Køb / Salg
 * Uofficiel Black/White liste V3
Login / opret bruger

Forum \ Programmering og webdesign \ Programmering
Denne tråd er over 6 måneder gammel

Er du sikker på, at du har noget relevant at tilføje?

PHP: Vise indholdet af md5($var)

Af Supporter Jace | 22-02-2006 20:19 | 1339 visninger | 14 svar, hop til seneste
Hey... Jeg sidder og skal lave et login system, hvor man skal kunne få sendt sit bruger/password til en mail, hvis man glemmer det. Men hvordan fjerner man krypteringen af et MD5 krypteret password? Mvh Jace
--
http://www.jacobworsoe.dk[...] Hvis man skal gøre noget, så skal man gøre det ordentligt, ellers skal man lade være...
#1
Ronson
Monster Nørd
22-02-2006 20:36

Rapporter til Admin
md5 er en envejskryptering, så det kan du ikke Få i stedet PHP til at generere et nyt password og sende det
--
http://www.butiksguiden.net[...] < Download vores sjove videoer. NU! http://www.chipsguiden.dk[...] < For os der elsker chips! http://www.chipsguiden.dk[...] < HOL Bladet!
#2
AnWaiZe
Elitebruger
22-02-2006 20:38

Rapporter til Admin
#0 Hvis du vil anvende den envejs kryptering til md5, er det ikke muligt at få den afkrypteret igen.. AnWaiZe
--
http://www.tvedelarsen.dk[...] http://www.minlektiebog.dk[...]
#3
MooBoo^
Supporter Aspirant
22-02-2006 20:45

Rapporter til Admin
// Off topic MD5 er ikke kryptering, men hashing!! Off topic//
--
Photoshop & PHP Tutorials og PHP Scripts: http://www.mooboo.dk[...]
#4
Jace
Supporter
23-02-2006 00:46

Rapporter til Admin
Okay... Er der så andre måder, hvor jeg kan bruge "ægte" kryptering, som også er tovejs?
--
http://www.jacobworsoe.dk[...] Hvis man skal gøre noget, så skal man gøre det ordentligt, ellers skal man lade være...
#5
Søren
Gæst
23-02-2006 01:06

Rapporter til Admin
http://dk.php.net[...] http://dk.php.net[...]
--
Gæstebruger, opret dit eget login og få din egen signatur.
#6
saudoo
Supporter Aspirant
23-02-2006 22:35

Rapporter til Admin
#4 Der er jo ikke noget ved en kryptering der er kan dekrypteres.. :S
--
http://www.humanslair.dk[...] MSN: [email protected] Du er velkommen til at skrive til mig med spørgsmål HTML-formatering, ASP VB 3.0 mm. :)
#7
DomaZ.dk
Super Supporter
24-02-2006 00:23

Rapporter til Admin
#4 md5 kan man os "dekryptere"... det tager bare meget langtid... http://www.antsight.com[...] men for at lave et nyt password kan denne funktion bruges: <?php function createPassword($len=8) { $chars = "abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ123456789"; mt_srand( (double) microtime() * 1000000); for ($i=1;$i<=$len;$i++) $out .= $chars[mt_rand(0,(strlen($chars)-1))]; return $out; } ?>
--
hilsen Thomas Adm. Direktør http://A-Web.dk[...] http://domaz.dk[...] & http://a-web.dk[...]
#8
DomaZ.dk
Super Supporter
24-02-2006 00:24

Rapporter til Admin
#7 eller det er faktisk mere en form for "bruteforce" på md5...
--
hilsen Thomas Adm. Direktør http://A-Web.dk[...] http://domaz.dk[...] & http://a-web.dk[...]
#9
Nymano
Gæst
24-02-2006 02:03

Rapporter til Admin
#4Okay... Er der så andre måder, hvor jeg kan bruge "ægte" kryptering, som også er tovejs? Jo kryptering som nævnt i #5, men så skal du jo have decrypterings funktionen liggende på serveren samt "værdien" til dekryptering liggende (hvis der skal være en funktion til automatisk tilsendelse af det krypterede kodeord) - og så kunne du jo ligeså godt have kodeordet liggende ukrypteret ... det tager jo ingen tid for en hacker at de-kryptere hvis funktion og værdi ligger klar... - nyt kodeord er optimalt ;) #7-8 Er microtime ikke usikkert hvis man kender ca. tidspunktet? Nå her er en fra mig... lidt lang (sorry)... <?php $lenght="32";$password="";for($nma=0;$nma<$lenght;$nma++){$nmb=rand(0,2);if($nmb=="0")$nmd=rand(0,9);if($nmb=="1"){$nmc=rand(0,25);if($nmc=="0")$nmd=a;if($nmc=="1")$nmd=b;if($nmc=="2")$nmd=c;if($nmc=="3")$nmd=d;if($nmc=="4")$nmd=e;if($nmc=="5")$nmd=f;if($nmc=="6")$nmd=g;if($nmc=="7")$nmd=h;if($nmc=="8")$nmd=i;if($nmc=="9")$nmd=j;if($nmc=="10")$nmd=k;if($nmc=="11")$nmd=l;if($nmc=="12")$nmd=m;if($nmc=="13")$nmd=n;if($nmc=="14")$nmd=o;if($nmc=="15")$nmd=p;if($nmc=="16")$nmd=q;if($nmc=="17")$nmd=r;if($nmc=="18")$nmd=s;if($nmc=="19")$nmd=t;if($nmc=="20")$nmd=u;if($nmc=="21")$nmd=v;if($nmc=="22")$nmd=w;if($nmc=="23")$nmd=x;if($nmc=="24")$nmd=y;if($nmc=="25")$nmd=z;}if($nmb=="2"){$nmc=rand(0,25);if($nmc=="0")$nmd=A;if($nmc=="1")$nmd=B;if($nmc=="2")$nmd=C;if($nmc=="3")$nmd=D;if($nmc=="4")$nmd=E;if($nmc=="5")$nmd=F;if($nmc=="6")$nmd=G;if($nmc=="7")$nmd=H;if($nmc=="8")$nmd=I;if($nmc=="9")$nmd=J;if($nmc=="10")$nmd=K;if($nmc=="11")$nmd=L;if($nmc=="12")$nmd=M;if($nmc=="13")$nmd=N;if($nmc=="14")$nmd=O;if($nmc=="15")$nmd=P;if($nmc=="16")$nmd=Q;if($nmc=="17")$nmd=R;if($nmc=="18")$nmd=S;if($nmc=="19")$nmd=T;if($nmc=="20")$nmd=U;if($nmc=="21")$nmd=V;if($nmc=="22")$nmd=W;if($nmc=="23")$nmd=X;if($nmc=="24")$nmd=Y;if($nmc=="25")$nmd=Z;}$password=$password.$nmd; echo $password;?>
--
Gæstebruger, opret dit eget login og få din egen signatur.
#10
Nymano
Gæst
24-02-2006 02:06

Rapporter til Admin
Ups... sorry den lavede ged i Firefox visningen - men ikke IE... glemte at lave mellemrum i teksten :/
--
Gæstebruger, opret dit eget login og få din egen signatur.
#11
Nymano
Gæst
24-02-2006 03:31

Rapporter til Admin
Edit #9 i slutningen af den lange linie skal $password=$password.$nmd; rettes til $password=$password.$nmd;} ... der var indhold der skuller fjernes fra php-filen og der røg lidt for meget væk :/
--
Gæstebruger, opret dit eget login og få din egen signatur.
#12
DomaZ.dk
Super Supporter
24-02-2006 08:35

Rapporter til Admin
#9 jo faktisk... edited: ^ posix_getpid( <?php function createPassword($len=8) { $chars = "abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ123456789"; mt_srand( (double) microtime() ^ posix_getpid()); for ($i=1;$i<=$len;$i++) $out .= $chars[mt_rand(0,(strlen($chars)-1))]; return $out; } ?>
--
hilsen Thomas Adm. Direktør http://A-Web.dk[...] http://domaz.dk[...] & http://a-web.dk[...]
#13
DomaZ.dk
Super Supporter
24-02-2006 08:43

Rapporter til Admin
#12 hmm der var jeg lidt for hurtigt til at poste eftersom den funktion er vist ikk understøttet som standard i php...
--
hilsen Thomas Adm. Direktør http://A-Web.dk[...] http://domaz.dk[...] & http://a-web.dk[...]
#14
DomaZ.dk
Super Supporter
24-02-2006 08:52

Rapporter til Admin
sådan... så bliver det snart ikk meget bedre... edited lidt fra et script på exp.dk <?php function makeRandomPassword() { $salt = "abchefghjkmnpqrstuvwxyz0123456789"; srand((double)crc32(microtime()*1000000)); $i = 0; while ($i <= 7) { $num = rand() % 33; $tmp = substr($salt, $num, 1); $pass = $pass . $tmp; $i++; } return $pass; } echo makeRandomPassword(); ?>
--
hilsen Thomas Adm. Direktør http://A-Web.dk[...] http://domaz.dk[...] & http://a-web.dk[...]

Opret svar til indlægget: PHP: Vise indholdet af md5($var)

Grundet øget spam aktivitet fra gæstebrugere, er det desværre ikke længere muligt, at oprette svar som gæst.

Hvis du ønsker at deltage i debatten, skal du oprette en brugerprofil.

Opret bruger | Login
NYHEDSBREV
Afstemning