Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Closed TopicStart new topic
> Hash, zabezpieczenie hasła
seba199696
post
Post #1





Grupa: Zarejestrowani
Postów: 119
Pomógł: 0
Dołączył: 4.01.2011

Ostrzeżenie: (20%)
X----


  1. $hashh = hash('sha256', $password);
  2.  
  3. function createSalt()
  4. {
  5. $string = sha1(md5(uniqid(rand(), true)));
  6. return substr($string, 0, 3);
  7. }
  8. $salt = createSalt();
  9. $hash = hash('sha256', $salt . $hashh);
  10.  
  11. echo $hash;
  12.  


Cześćsmile.gif

Da się to złamać?
Macie jakieś propozycję?

Seba

Ten post edytował seba199696 22.07.2011, 23:32:39
Go to the top of the page
+Quote Post
Spawnm
post
Post #2





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




Bez sensu? Skoro salt jest losowy to jak sprawdzisz przy logowaniu czy user podał poprawne hasło? snitch.gif
Go to the top of the page
+Quote Post
seba199696
post
Post #3





Grupa: Zarejestrowani
Postów: 119
Pomógł: 0
Dołączył: 4.01.2011

Ostrzeżenie: (20%)
X----


No tak smile.gif Jak usunę rand to będzie wszystko ok?
Go to the top of the page
+Quote Post
Louner
post
Post #4





Grupa: Zarejestrowani
Postów: 99
Pomógł: 5
Dołączył: 20.06.2005
Skąd: Bielsk Podlaski

Ostrzeżenie: (0%)
-----


Bardzo możliwe, że wbrew pozorom szkodzisz sobie używając kilku funkcji hashujących jedna w drugiej, bo każda odwzorowuje dziedzinę w mniejszy zbiór i tak zmniejszasz liczbę możliwych wyników. Nie kombinuj, tylko użyj sha1 z solą i będzie dobrze. Jak komuś zależy to i tak się włamie. biggrin.gif

Ten post edytował Louner 22.07.2011, 23:43:44
Go to the top of the page
+Quote Post
Spawnm
post
Post #5





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




Aby było wszystko ok musisz mieć stałą sól.
jeśli masz stałą sól to do hashowania wystarczy ci $hashh = hash('sha256', 'salt'.$password);
Jest przyklejony temat dotyczący bezpieczeństwa, poczytaj.
Go to the top of the page
+Quote Post
seba199696
post
Post #6





Grupa: Zarejestrowani
Postów: 119
Pomógł: 0
Dołączył: 4.01.2011

Ostrzeżenie: (20%)
X----


Coś takiego? smile.gif

  1. $hashh = md5($password);
  2.  
  3. $hash = hash('sha256', $hashh.$password);
  4.  
  5. echo $hash;
Go to the top of the page
+Quote Post
Spawnm
post
Post #7





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




Poczytaj:
Temat: podwojne hashowanie hasel
Temat zamykam.
Go to the top of the page
+Quote Post

Closed TopicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 07:43