Gå til innhold

Hvilken krypteringsalgoritme for passord?


Anbefalte innlegg

Trenger å kryptere noen passord i php. I motseting til de fleste andre tilfellene hvor man krypterer passord, må det her være mulig å dekryptere. Det virker som om private key kryptering er av det rette slaget, men det er jo uendelig mange algoritmer for dette.

Hvilken algoritme er mest fornuftig å bruke når dn skal være rask, rimelig sikker, og enkel og implementere/bruke i php? (Kan også bli behov å implementere den i javascript.)

 

(Satser på å sende nøkkelen over https, og ny nøkkel ved hver innlogging.)

Lenke til kommentar
Videoannonse
Annonse

For å logge inn på mysql serveren (samme maskin som apache kjører på).

Det er ikke helt gunstig om brukeren må oppgi passord for hver gang det er kommunikasjon med server. Kjekt å oppgi det kun en gang pr. session. Man kunne da selvsagt sendt passordet fram og tilbake over https - legge det i et hidden form felt, eller i en kake, men da kan jo noen som har tilgang på klient maskina ta view source og se hva passordet er (med mindre det er kryptert på en måte som kan dekrypteres).

Alternativet er å lagre i en session variabel (eller på annen måte på server) - men dersom noen har tilgang til å legge php filer på serveren som apache kan lese, blir det relativt enkelt for dem å snoke opp passordet.

 

Tanken min ble da, at dersom man genererer en random key, bruker key'en til å kryptere passordet som bruker ved innlogging, lagerer det krypterte passordet i en session variabel, og sender key'en frem og tilbake mellom klient og server (over https), vil det være nødvendig med tilgang både på klientmaskina og serveren for å snoke opp passordet.

 

Det var den beste metoden jeg klarte å tenke meg frem til. Om noen har noen bedre forslag er jeg meget takknemelig.

Lenke til kommentar

"Man kunne da selvsagt sendt passordet fram og tilbake over https - legge det i et hidden form felt, eller i en kake, men da kan jo noen som har tilgang på klient maskina ta view source og se hva passordet er (med mindre det er kryptert på en måte som kan dekrypteres)."

 

 

Errr.......... Passordet må lagres enten på server eller klient.. Og hvis en person har full kontroll på klienten, hva hindrer $evilPerson å bare installere en keylogger da?

 

"men dersom noen har tilgang til å legge php filer på serveren som apache kan lese, blir det relativt enkelt for dem å snoke opp passordet."

 

..suexec? At php filer blir kjørt med samme rettigheter som brukeren som eier filene?

Lenke til kommentar

huh putte i phpmyadmin sette til cookie i configfila så er du vel der (husker ikke om blowfish trenger noen bokstaver men det er jo bare å putte inn) Da kan du confe sql serveren greit hvis det er det du mener, men da er vel dette feilpostet :/

 

Har vel bommet da :blush:

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...