Gå til innhold

MySQL - Sikker oppbevaring av passord


Anbefalte innlegg

Hei,

er helt fersk i MySQL, men kan det mest grunnleggende.

Jeg har en database, i den er det en tabell som heter brukere, her lagres informasjon om brukere.

 

Jeg har 5 kollonner; Navn, epost, stilling, id og passord.

 

Jeg kunne selvfølgelig hvert så sleip at jeg kunne se alle brukerenes passord, men det vil jeg ikke.

 

Hvordan gjør jeg slik at passordene på en eller annen måte blir kryptert? :dontgetit:

 

Takker.

Lenke til kommentar
Videoannonse
Annonse
Hei,

er helt fersk i MySQL, men kan det mest grunnleggende.

Jeg har en database, i den er det en tabell som heter brukere, her lagres informasjon om brukere.

 

Jeg har 5 kollonner; Navn, epost, stilling, id og passord.

 

Jeg kunne selvfølgelig hvert så sleip at jeg kunne se alle brukerenes passord, men det vil jeg ikke.

 

Hvordan gjør jeg slik at passordene på en eller annen måte blir kryptert?  :dontgetit:

 

Takker.

6951990[/snapback]

 

Legg til kolonnen salt char(20), og endre passord-kolonnen til char(32) for md5, eller char(40) for sha1 - og du kan sikkert kalle den hash eller digest i stedet, om du vil.

 

Når brukerens passord skal lagres velger du et nytt salt bestående av tilfeldige tegn, og lagrer dette sammen med hex-encodingen for md5(salt + passord) eller sha1(salt+passord).

 

At brukerens passord stemmer kan du sjekke ved å sammenligne det saltede og hashede passordet med verdien fra db.

 

Poenget med saltet er å hindre angripere fra å slå opp passordet i hash->passord -tabeller. 20 tegn er absolutt overkill, men 10 ekstra bytes pr. bruker vil du aldri merke noe til uansett.

 

PS: Hvorfor mysql? :cry:

Endret av Frank2004
Lenke til kommentar
hva er galt med mysql ? ^^

6959851[/snapback]

Fordi den er hypersensitiv for det meste innen krasj osv., og man ender alt for fort opp med korrupte data (gjelder spesielt myisam). Mysql er rask, men der er det også en bråstopp. Rekonstruksjon av data? Glem det. Datasikkerheten og dataintegriteten i mysql er etter min mening en stor, lang vits (igjen, gjelder spesielt myisam).

Endret av Ernie
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...