Nodea — logo

PHP 7.2

PHP 7.2 to wersja języka PHP wydana w listopadzie 2017 roku, która kładła szczególny nacisk na bezpieczeństwo i porządkowanie języka. Jej sztandarową nowością było włączenie biblioteki kryptograficznej Sodium bezpośrednio do rdzenia PHP, dzięki czemu nowoczesne szyfrowanie stało się dostępne bez instalowania dodatkowych rozszerzeń.

Na czym polegało znaczenie PHP 7.2

PHP 7.2 wprowadziło zmiany dotyczące zarówno składni, jak i bezpieczeństwa danych:

  • typ parametru object — możliwość deklarowania, że argument lub wartość zwracana jest dowolnym obiektem;
  • rozszerzenie Sodium w rdzeniu — nowoczesne, sprawdzone algorytmy szyfrowania dostępne od ręki;
  • usunięcie przestarzałego rozszerzenia mcrypt — zachęta do migracji na bezpieczniejsze rozwiązania;
  • abstrakcyjne nadpisywanie metod i liczne poprawki wydajności.

Wbudowanie Sodium było ważnym krokiem dla całego ekosystemu — programiści zyskali standardowe narzędzie do szyfrowania, co ograniczyło pokusę stosowania słabych, samodzielnie pisanych rozwiązań kryptograficznych.

Zastosowanie w praktyce

Oficjalne wsparcie dla PHP 7.2 zakończyło się w 2020 roku, więc dziś jest to wersja przestarzała. W okresie aktywności była chętnie wybierana do aplikacji przetwarzających dane wrażliwe, gdzie liczyła się solidna kryptografia współpracująca z certyfikatami SSL. Aplikacje działające na tej wersji należy zaktualizować ze względów bezpieczeństwa. Nowoczesny hosting udostępnia wyłącznie wspierane wydania, a przejście na PHP 7.3 lub nowsze jest zwykle stosunkowo proste.

Nacisk na nowoczesną kryptografię

Decyzja o wbudowaniu Sodium i jednoczesnym wycofaniu przestarzałego rozszerzenia mcrypt była wyraźnym sygnałem, że twórcy języka poważnie traktują bezpieczeństwo. mcrypt od lat nie było rozwijane i korzystało z przestarzałych algorytmów, dlatego pozostawianie go w rdzeniu stanowiło ryzyko. Sodium dostarczyło w zamian nowoczesny, dobrze przetestowany zestaw funkcji szyfrujących, który do dziś jest zalecanym sposobem obsługi kryptografii w aplikacjach PHP.

Powiązane pojęcia