11. december 2002 - 14:51Der er
4 kommentarer og 1 løsning
Problem med MD5-kryptering
Jeg har en webside (jsp), hvor man kan logge ind ved at indtaste navn og kode, som sendes til en RMI-server, der tjekker, om der i en MySQL-database findes en bruger med det navn og den kode.
Koden krypteres på serveren med nedenstående metode (MD5), men nogen gange stemmer den gemte kode i DB'en ikke overens med det indtastede (som selvfølgelig også er krypteret med samme metode).
Er der nogen der kan sige mig, hvorfor de to strenge (fra databasen og indtastede), der er krypteret med præcis samme metode er forskellige???
Prøv at arbejde med byte arrays i stedet, det kunne være at det at omdanne en byte array til en String kunne give forskellige resultater i Java og i DB.
Der er forskel på store og små bogstaver, et ekstra mellemrum vil også give forskellige resultater. Derfor? (Det er formelt ikke en kryptering du laver, for du kan ikke komme tilbage ... med det er en anden sag)
Jeg fandt problemet, kodefeltet i databasen var ikke sat til casesensitive, og selvom en kode kun bestod af tal ville det give fejl. Men nu virker det ellers tak for hjælpen...
Jeg fandt i øvrigt ud af det ret hurtigt, men fik ikke skrevet med det samme :)
Synes godt om
Ny brugerNybegynder
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.