Kom ihåg mig?
Home Menu

Menu


Hantering av lösenord i databas

 
Ämnesverktyg Visningsalternativ
Oläst 2007-07-20, 15:19 #1
goober goober är inte uppkopplad
Nykomling
 
Reg.datum: Jul 2004
Inlägg: 24
goober goober är inte uppkopplad
Nykomling
 
Reg.datum: Jul 2004
Inlägg: 24
Jag är i planeringsstadiet med en databas där jag kommer spara diverse inloggningsuppgifter till andra siter som jag är medlem på. Detta kommer ju även innefatta de lösenord jag har till de andra siterna vilket leder oss till mitt problem.

Hur ska jag på bästa sätt spara känslig information i databasen? Jag kommer använda mig av MySQL 5.

Jag är inte intresserad av någon "envägskryptering" / hashning a la MD5 då jag måste kunna återskapa och använda den sparade informationen.

Tack på förhand
Mathias
goober är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-07-20, 15:53 #2
najks avatar
najk najk är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Oct 2005
Inlägg: 1 224
najk najk är inte uppkopplad
Har WN som tidsfördriv
najks avatar
 
Reg.datum: Oct 2005
Inlägg: 1 224
Spara fältet i databasen binärt och använd dig av php crypt.
najk är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-07-20, 21:36 #3
hnn hnn är inte uppkopplad
Banned
 
Reg.datum: Mar 2004
Inlägg: 2 587
hnn hnn är inte uppkopplad
Banned
 
Reg.datum: Mar 2004
Inlägg: 2 587
MySQL funktionerna AES_ENCRYPT/AES_DECRYPT... Spara värdet i ett BLOB fält.
hnn är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-07-20, 22:39 #4
SimonPs avatar
SimonP SimonP är inte uppkopplad
Mycket flitig postare
 
Reg.datum: May 2006
Inlägg: 832
SimonP SimonP är inte uppkopplad
Mycket flitig postare
SimonPs avatar
 
Reg.datum: May 2006
Inlägg: 832
Citat:
Originally posted by goober@Jul 20 2007, 14:19
Hur ska jag på bästa sätt spara känslig information i databasen? Jag kommer använda mig av MySQL 5.
I många fall räcker det med mySQL funktionerna AES_* som hnn skrev.
Skall man ha högsta säkerhet måste du lägga till SSL kommunikation eller att krypteringen sker helt på klientnivå, t.ex med Java/Javascript.
SimonP är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-07-21, 15:10 #5
Weaver Weaver är inte uppkopplad
Flitig postare
 
Reg.datum: Aug 2006
Inlägg: 403
Weaver Weaver är inte uppkopplad
Flitig postare
 
Reg.datum: Aug 2006
Inlägg: 403
Citat:
Originally posted by najk@Jul 20 2007, 15:53
Spara fältet i databasen binärt och använd dig av http://www.php.net/manual/en/function.crypt.php#76479.
Detta kommer inte att fungera. crypt är en one-way hash vilken inte kommer att fungera i detta fallet eftersom han måste kuna få tillbaka informationen
Weaver är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-07-21, 15:32 #6
goober goober är inte uppkopplad
Nykomling
 
Reg.datum: Jul 2004
Inlägg: 24
goober goober är inte uppkopplad
Nykomling
 
Reg.datum: Jul 2004
Inlägg: 24
Tack för tipsen. Jag ska läsa på lite mer om MySQL funktionerna. Men oavsett hur jag krypterar kommer ju min privata nyckel att synas i min källkod eftersom jag måste använda den när jag avkryterar informationen. Men det kanske är någonting man får leva med. Det är iallafall större säkerhet att spara det krypterat än att spara det som fritext i databasen. Eller har ni något smart tips på hur det går att lösa med?
goober är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-07-21, 16:35 #7
gsocs avatar
gsoc gsoc är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jun 2007
Inlägg: 568
gsoc gsoc är inte uppkopplad
Mycket flitig postare
gsocs avatar
 
Reg.datum: Jun 2007
Inlägg: 568
Får jag fråga varför en md5 med saltar inte skulle vara intressant, går alldeles utmärkt och återskapa ?
gsoc är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-07-21, 17:35 #8
goober goober är inte uppkopplad
Nykomling
 
Reg.datum: Jul 2004
Inlägg: 24
goober goober är inte uppkopplad
Nykomling
 
Reg.datum: Jul 2004
Inlägg: 24
En MD5 är bara en checksumma av ditt lösenord, även kallad "Envägskryptering" vilket är precis som det låter en "kryptering" åt ett håll, den går inte att återskapa. Du kan läsa mer om md5 på http://en.wikipedia.org/wiki/Md5
goober är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-07-21, 18:12 #9
Innocast Innocast är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Aug 2004
Inlägg: 688
Innocast Innocast är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Aug 2004
Inlägg: 688
Jag kör alltid MD5-hash:ar iaf... Enklast möjliga och rätt säkert också... krav på lösenorden däremot kan ju vara att föredra, t.ex. en stor bokstav eller en siffra eller något sånt... Så ere inte så enkelt att omvända... Rainbow finns ju alltid men orka... Man får se till att ha sin server säker
Innocast är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-07-21, 19:13 #10
gsocs avatar
gsoc gsoc är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jun 2007
Inlägg: 568
gsoc gsoc är inte uppkopplad
Mycket flitig postare
gsocs avatar
 
Reg.datum: Jun 2007
Inlägg: 568
Ah oj, förstod nu varför du inte vill köra en envägs...

http://es2.php.net/mcrypt kanske kan vara att rekommendera isf?
http://pear.php.net/reference/Crypt_...2_Rc4_php.html eller en rc4?
http://www.tonymarston.net/php-mysql/encryption.html denna skulle jag väll inte klassa som säker, men istället lätt att implentera...
gsoc är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 07:53.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017