Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Różne wersje PHP, różne wyniki funkcji crypt(), Jak zmusić PHP 5.4.4 do zachowania jak PHP 5.2.5
karakara
post 22.02.2013, 11:18:44
Post #1





Grupa: Zarejestrowani
Postów: 71
Pomógł: 6
Dołączył: 22.09.2012

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


Kod:
  1. echo $a = 'stackoverflow';
  2. echo '<br>';
  3. echo $b = '$2a$10$bf57caf7e1fa23e4b975ab';
  4. echo '<br>CRYPT:<br>';
  5. echo crypt($a, $b);


Wynik dla PHP 5.2.5
Cytat
stackoverflow
$2a$10$bf57caf7e1fa23e4b975ab
CRYPT:
$2.LaeiP21fsQ


Wynik dla PHP 5.4.4
Cytat
stackoverflow
$2a$10$bf57caf7e1fa23e4b975ab
CRYPT:
$2a$10$bf57caf7e1fa23e4b975aOhXjTtYrqOYLfHsxdOxGRhF03.LtKewW


Chce przenieść skrypt na nowy serwer, do tego potrzebuje zmusić PHP 5.4 do zachowania jak 5.2.5 (czyli chciałbym w 5.4 uzyskać ten sam wynik co 5.2.5)
Gdy do soli dodam $ na końcu to i tak nie ma różnicy.

Jak możecie się domyślać pytanie zadałem też na StackOverflow jak narazie bez rezultatu (http://stackoverflow.com/questions/15021135/different-versions-of-php-different-results-of-crypt)

Proszę o pomoc.

Ten post edytował karakara 22.02.2013, 11:19:41
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
karakara
post 22.02.2013, 11:51:20
Post #2





Grupa: Zarejestrowani
Postów: 71
Pomógł: 6
Dołączył: 22.09.2012

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


ktoś kiedyś podesłał mi rozwiązanie z hashowaniem haseł przy pomocy crypt() a ja tego użyłem zamist zwyklego np. sha384 ze solą
tak więc zmiana funkcji hashującej jest trudna ponieważ nie mam haseł użytkowników, musiałbym wymusić na wszystkich zmianę hasła

I dlatego szukam innego rozwiązania aby nie stracić tych danych albo nie wymuszać zmiany haseł.
Go to the top of the page
+Quote Post
!*!
post 22.02.2013, 11:59:07
Post #3





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


Cytat(karakara @ 22.02.2013, 11:51:20 ) *
I dlatego szukam innego rozwiązania aby nie stracić tych danych albo nie wymuszać zmiany haseł.


To zmień je w locie zaraz przy zalogowaniu.


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 22:20