Hash på password

Tags:    php hash sikkerhed

<< < 123 > >>
Hej


Jeg kigger lige tilbage til en tidlig tråde her på siden.
http://www.udvikleren.dk/forum/39024/sha256-vs-sha512/


Det er sådan at jeg kun godt tænke mig at gøre sådan at min siden ikke kun er på sha1. men dog er lidt mere sikker til at log in og mange andre ting.

Nu prøve jeg lave et f.eks.

Fold kodeboks ind/udPHP kode 


eller skal jeg gøre det på den her måde?

Fold kodeboks ind/udPHP kode 




Det er bare sådan at jeg kun godt tænke mig at forbedre min kode og brugers kode over for sikkerheden da jeg mener klart det er utrolige vigtigt tid i dag.


håber du kan hjælp mig videre eller vejledning mig videre til at det kan blive godt og sikkert.



25 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
Man kan ikke neste funktioner i PHP så læg funktionen udenfor.


Tror ikke du forstår helt hvad jeg mente med det ;

Fold kodeboks ind/udPHP kode 




Fold kodeboks ind/udPHP kode 




Fold kodeboks ind/udPHP kode 


Du vil ha det sådan her ikke også?..

Fold kodeboks ind/udPHP kode 




Yeps, men lad være med at ændre på alfabetet. Det skal bare indeholde det som jeg skrev i mit første indlæg. Det har ikke noget med dit password at gøre, men er kun de tegn, som er tilladte i saltet, og der er nogen tegn, som ikke er tilladte dér.



Yeps, men lad være med at ændre på alfabetet. Det skal bare indeholde det som jeg skrev i mit første indlæg. Det har ikke noget med dit password at gøre, men er kun de tegn, som er tilladte i saltet, og der er nogen tegn, som ikke er tilladte dér.


Okay, ;)

Kan jeg f.eks gøre sådan her så ;

Fold kodeboks ind/udPHP kode 




Hvad vil du opnå ved det ?
Du forringer sikkerheden fordi der mangler visse tegn og der er visse tegn som forekommer flere gange.

Det er bare de tegn, som må bruges i saltet, og funktionen returnerer 16 tilfældigt valgte tegn fra alfabetet. At du sætter dem i uorden giver ikke nogen god effekt.



Hvad vil du opnå ved det ?
Du forringer sikkerheden fordi der mangler visse tegn og der er visse tegn som forekommer flere gange.

Det er bare de tegn, som må bruges i saltet, og funktionen returnerer 16 tilfældigt valgte tegn fra alfabetet. At du sætter dem i uorden giver ikke nogen god effekt.


Okay :) Tak for hjælp, jeg giveer dig lige +1 op for her om 2min når jeg har test det hele og det virker :)


EIDT

Fejl her;

$salt = generateSalt(16); //<--- SHA 512 bruger et 16 tegn langt salt


Fold kodeboks ind/udPHP kode 



over på den side hvor de bliver henter altså functionerne

Fold kodeboks ind/udPHP kode 


bare skriver fejl sådan her;

Fatal error: Call to undefined function generateSalt() in /home/jesperbo/public_html/mebe/function/function.php on line 607


Fejl her;

$salt = generateSalt(16); //<--- SHA 512 bruger et 16 tegn langt salt



Indlæg senest redigeret d. 16.11.2012 16:16 af Bruger #17136
når du kalder en function inde i classen fra en anden function skal der $this foran, da det er inde for dette object
prøv at skrive sådan istedet:
$salt = $this->generateSalt(16); //<--- SHA 512 bruger et 16 tegn langt salt


Fold kodeboks ind/udKode 





Indlæg senest redigeret d. 16.11.2012 17:36 af Bruger #16075
når du kalder en function inde i classen fra en anden function skal der $this foran, da det er inde for dette object
prøv at skrive sådan istedet:
$salt = $this->generateSalt(16); //<--- SHA 512 bruger et 16 tegn langt salt


Fold kodeboks ind/udKode 



nej det gøre den ikke..

Det virker fint men lige nu arbejder jeg med log ind system,

Fold kodeboks ind/udPHP kode 


Fold kodeboks ind/udPHP kode 


Den virker ikke..



Indlæg senest redigeret d. 16.11.2012 19:29 af Bruger #17136

nej det gøre den ikke..

Det virker fint men lige nu arbejder jeg med log ind system,

forstår jeg ikke !! virker det, eller virker det ikke ??

udskriver den nogle fejl ??



$password = $_POST["pass"];
$algorithm = '$6$'; //<--- Dette betyder SHA 512
$salt = $this->generateSalt(16); //<--- SHA 512 bruger et 16 tegn langt salt

$algorithm kan du godt slette, det anvendte Robert ifm. crypt


$pass = $mebe->generateSalt(); // <-- du mangler at angive hvor langt password skal være

ret det til
$pass = $mebe->generateSalt(12); // password bliver 12 karakterer langt



jeg ville overveje at ligge functionen uden for classen, så det bliver en fri function (ikke indkapslet i et object).

jeg ville overveje at give den en default værdi på, som træder i kræft hvis der ikke angives en værdi.
function generateSalt($length=12) {


jeg ville nok bruge en anden function til at generarer salt/password, da den er mere flexibel
taget direkte fra http://php.net/shuffle

tyler at CompLangs dot com 01-Jan-2010 06:59
Here is a quick function I wrote that generates a random password and uses shuffle() to easily shuffle the order.
Fold kodeboks ind/udKode 





<< < 123 > >>
t