sha1 kryptering - problem

Tags:    php

<< < 12 > >>
Hej.

Jeg har et problem. Jeg har en brugerside, men jeg tror ikke at den kryptere det. Jeg kan nemlig se kodeordet i min database.

Koden:
Fold kodeboks ind/udPHP kode 




Indlæg senest redigeret d. 05.06.2011 18:47 af Bruger #14776
16 svar postet i denne tråd vises herunder
4 indlæg har modtaget i alt 27 karma
Sorter efter stemmer Sorter efter dato
Sha er hashing. Ikke kryptering. Der er en forskel.


@Martin Slot: Okay, det måske derfor, at det ikke virkede.

Jeg har skiftet over til md5, som får det til at virke helt perfekt. Tak, fordi i har givet tid til at prøve at hjælpe :).



Nej det er nu ikke derfor. Jeg vil bare være den nedern person som skrev et indlæg som egentlig ikke svarer dit spørgsmål, men retter lidt i det. Og det er til dit eget bedste, for hashing og kryptering er ikke det samme.

For gøre det mere sikkert vil jeg foreslå at du salter din hash, så du er mere sikker imod en eventuel tyv som bruger en rainbow table for at finde ud af det egentlige password.



Så vil jeg stille mig på Martin Slots side som den nedern person, som foreslår, at du går tilbage til SHA, da det er en meget bedre algoritme end MD5.
Hvis din kode virker med MD5 nu, så vil den også virke med SHA.



Jeg har for nyligt i et site jeg ved at lave brugt

PBKDF2 som hashing algoritme

PBKDF2 on Wikipedia

Og her en En php impletation

Det var også en mulighed at overveje.

P.S.

Hvis du stadig vil brug sha vil jeg anbefale sha256

hash('sha256', $salt.$kodeord.$evtlastsalt, false);



Indlæg senest redigeret d. 13.06.2011 22:32 af Bruger #65
Jeg har for nyligt i et site jeg ved at lave brugt

PBKDF2 som hashing algoritme

PBKDF2 on Wikipedia

Og her en En php impletation

Det var også en mulighed at overveje.

P.S.

Hvis du stadig vil brug sha vil jeg anbefale sha256

hash('sha256', $salt.$kodeord.$evtlastsalt, false);


Jeg kan ikke få din hash('sha256', $salt.$kodeord.$evtlastsalt, false); til at virke. Jeg tror jeg laver noget forkert. Den kan godt registrer bruger, men den kan ikke finde brugeren i databasen.

Her er min PHP kode til registrering:
Fold kodeboks ind/udPHP kode 


Her er min log ind PHP kode:
Fold kodeboks ind/udPHP kode 




Du har glemt at lave citationstegn om strengene $salt og $evtlastsalt


Jeg har nu lavet citationstegn, men det virker stadig ikke...

Ændring:

Jeg er gået tilbage til md5, men bruger nu Salt og et eventuelt salt, som jeg har testet og der virker.



Indlæg senest redigeret d. 22.06.2011 18:34 af Bruger #14776
<< < 12 > >>
t