Avatar billede mekaniker Nybegynder
12. maj 2003 - 16:53 Der er 17 kommentarer og
2 løsninger

decrypt password

Hvis jeg nu gemmer et password i en database krypteret på denne måde.

$SQL = ("update config set Brugernavn = 'test', Pass = md5('test') where id = 1") or die ("Kunne ikke vælge felter i database-tabellen");

Hvordan dekryptere jeg det så for at vise det eller sende det i en email.
Avatar billede ztyxx Nybegynder
12. maj 2003 - 16:56 #1
det er, så vidt jeg ved, ikke muligt at dekryptere en md5() igen
Avatar billede websurfer Nybegynder
12. maj 2003 - 16:59 #2
Nej, kryptering med md5 kan ikke dekrypteres. Det er beregnet til at brugeren indtaster sit password, hvorefter det krypteres og sammenlignes med de krypterede password i databsen.
Avatar billede mekaniker Nybegynder
12. maj 2003 - 17:01 #3
Hvad nu hvis man skal sende et glemt password, skal man så kryptere med noget andet.

Eller unlader man så at kryptere..
Avatar billede schaefner Juniormester
12. maj 2003 - 17:03 #4
Du kan i stedet sende brugeren et nyt kodeord.
Avatar billede ztyxx Nybegynder
12. maj 2003 - 17:06 #5
istedet for at gemme i en database som krypteret, kan du jo kryptere det når du hiver det ud af databasen, og sammenligner med det der indtastes, det skal jo så, selvfølgelig, også krypteres, så vil du stadig have den mulighed at kunne sende brugeren en mail med kodeordet, hvis han har glemt det
Avatar billede mekaniker Nybegynder
12. maj 2003 - 17:06 #6
dvs. at jeg skal generere et nyt password, sende det til brugeren og lægge det i db'en

Så kommer problemet for mig, hvordan gennere jeg et nyt tilfældigt password..??
Avatar billede schaefner Juniormester
12. maj 2003 - 17:08 #7
$rigtige_kodeord = uniqid("");

$krypteret_kodeord = md5($rigtige_kodeord);

http://php.net/uniqid
Avatar billede websurfer Nybegynder
12. maj 2003 - 17:08 #8
Avatar billede mekaniker Nybegynder
12. maj 2003 - 17:09 #9
>> ztyxx

Det kunne jeg jo gøre, men er ide'en ved krypteringen så ikke lidt væk.

Jeg spørger, fordi jeg ikke har en skid forstand på sikkerheden omkring PHP og MySQL.
Avatar billede schaefner Juniormester
12. maj 2003 - 17:12 #10
Du kan eventuelt barbere kodeordet ned, så det kun er på 8 tegn.
Avatar billede mekaniker Nybegynder
12. maj 2003 - 17:13 #11
>> schaefner

Kan du ikke lige forklare den der:

$rigtige_kodeord = uniqid("");

$krypteret_kodeord = md5($rigtige_kodeord);

Jeg er meget nybegynder i PHP, så jeg er ikke lige med.
Avatar billede ztyxx Nybegynder
12. maj 2003 - 17:13 #12
jeg vil stadig mene at det er sikkert nok, da kodeordet jo bliver krypteret inden det hives ud af databasen, vil det jo ikke lige være til at opsnappe, med mindre at man tiltvinger sig adgang til databasen
Avatar billede schaefner Juniormester
12. maj 2003 - 17:14 #13
$rigtige_kodeord = uniqid("");
$rigtige_kodeord indeholder det nye kodeord som du sender til brugeren.

$krypteret_kodeord = md5($rigtige_kodeord);
$krypteret_kodeord indeholder det kodeord som du indsætter/overskriver i databasen.
Avatar billede mekaniker Nybegynder
12. maj 2003 - 17:18 #14
OK

Tak for hjælpen alle sammen, jeg er blevet lidt klogere.
Dog bliver jeg nødt til at overveje lidt hvad jeg gør.

I der har deltaget, bedes lægge et svar så jeg kan fordele nogle point's.
Avatar billede ztyxx Nybegynder
12. maj 2003 - 17:20 #15
vil ikke have point, hjælper for at jeg måske kan, ikke for det jeg kan få for det :-)
Avatar billede schaefner Juniormester
12. maj 2003 - 17:29 #16
Hvis du kunne bruge det.
Avatar billede mekaniker Nybegynder
12. maj 2003 - 17:39 #17
Jeg håber ikke i skændes over det ene point, men det er lidt svært at dele 15 i 2.
Avatar billede Slettet bruger
12. maj 2003 - 18:08 #18
mekaniker> rent faktisk deler eksperten point i halve, men når du ser det på skærmen runder den op hhv ned :)
Avatar billede fangel Nybegynder
13. maj 2003 - 12:51 #19
(det skal lige siges at man ikke kan dekrypere det, da md5 slet ikke er krytering, men en hash;) (og det hedder faktisk hash, ik for sjov)
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