Generer salt og peber

Tags:    php

Hejsa.

For at sikre mit login lidt bedre har jeg læst mig til at jeg skal skifte min md5 ud med noget sha1, salt og peber.

Nu er det sådan at mit webhotel en gang er blevet komprimenteret, dog ikke min mysql server, derfor har jeg valgt at have salt og peber i den sammen med brugeren.

Mit spørgsmål går slet og ret på hvordan jeg laver noget helt automatisk til mit salt og noget til mit peber?

skal jeg bare lave to funktioner og kalde dem salt og peber?
også bare gøre sådan?

Fold kodeboks ind/udPHP kode 


Eller findes der en smartere måde at gøre det på?



4 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Hold da op, hvilke hemmelighder beskytter du?
Jeg mener man skal bruge alting med måde, måske er der noget som er mere vigtigt at fokusere på end at have en super-super-super-hård kryptering, fx. gøre det nemt at restore, hente glemt password eller lignende. Midlet skal stå mål med opgaven.



Genererer du random salt og peber?, fordi hvis du gør dette, kan vel være svært at logge brugeren ind en anden gang, hvis salt og peber samt password ikke stemmer overens. Det jeg ville have gjort var således
Fold kodeboks ind/udPHP kode 

Du kan også vælge at bruge en anden hashing algoritme, ved at gøre således
Fold kodeboks ind/udPHP kode 

Hash() funktionen kræver som den første parameter, en hashing algoritme. Dette kunne sagten være sha1, eller md5, men jeg har her brugt sha512, som er en lidt anderledes algoritme. Du kan se flere algoritmer her.



Indlæg senest redigeret d. 28.12.2011 20:48 af Bruger #4487
Jeg har valgt at smide dem i db.

dvs jeg laver først en forespørgsel ud fra deres indtastede username, derpå henter jeg salt og peber fra den række i db.

Dvs at når de oprettes så skal der smides salt og peber med i databasen, derpå kan jeg også anvende salt og peber til min kodehusker.



ahh ok



t