13. december 2014 - 23:05Der er
9 kommentarer og 1 løsning
Dekryptering af md5
Hej Eksperter
Jeg har en kørende side hvor databasen en gang ved en fejl har fået kryptering med md5 i stedet for sha-265. Er det muligt at lave et php script der dekrypterer md5 så det umiddelbart derefter kan bliver krypteret med sha-256. Ellers vil brugerne jo skulle ændre password første gang de logger på efter jeg har ændret koden til sha-256.
Du kan ikke dekryptere md5, da md5 ikke er kryptering men et en-vejs hash. Og lad være med at bruge sha256 - brug noget med mere iteration f.eks. blowfish (bcrypt i php).
Det vil give god mening at bede dine brugere om at opdatere deres kodeord - du kan eventuelt sætte et flag i databasen der fortæller at det nuværende kodeord er MD5 og når brugeren så opdaterer sit kodeord, opdaterer du også flaget der nu fortæller at du bruger den rigtige hash fremfor md5.
Problemet er at det ikke er mig der bestemmer om det skal være SHA256 el. andet, jeg skal bare gennemføre det. Jeg har lavet en løsning hvor der ved login tjekkes om længde af hashet password i databasen har længden 32 og hvis det har det ja så ændres det til SHA256. Så vil alle brugeres password ændres første gang de logger ind. Men så skal der tjekkes hver gang ind til alle brugere har logget ind, og det ville jo være noget nemmere hvis man lige kunne gøre det i et snuptag en gang for alle.
Jeg er ikke så trænet i hashing etc. Jeg troede faktisk hashing udelukkende var for at skabe mulighed for hashing-søgning i stedet for at søge med b- el. b+-træer i db. I har begge givet mig noget indsigt så læg begge et svar.
Den primaere grund til at hashe passwords i database er at hvis en hacker faar fat i databasen kan han ikke komme fra de hashede passwords til de rigtige passwords.
Det er ikke noedvendigt at data er hashede for at lave et hash index.
Nå - Det toede jeg - Jeg troede at hvis der f.eks. var mange 'Hans' i en tabel 'user' så ville hash index være dårligt og at det kun var godt hvis man i forvejen vidste at der var en jævn fordeling af data.
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.