hash_algos
funkcja
Zwraca listę nazw algorytmów skrótu dostępnych w bieżącym środowisku PHP. Przydatna do diagnostyki i sprawdzania obsługi konkretnego algorytmu.
hash_algos(): array
hash_algos zwraca tablicę nazw wszystkich algorytmów skrótu obsługiwanych przez aktywną instalację PHP. Lista zależy od wersji PHP i skompilowanej biblioteki Hash — może się różnić między serwerami. Funkcja nie przyjmuje żadnych argumentów.
<?php
declare(strict_types=1);
$algorytmy = hash_algos();
echo count($algorytmy); // 60 (PHP 8.5)
// Pierwsze kilka: md2, md4, md5, sha1, sha224, sha256, sha3-256, ...
echo implode(', ', array_slice($algorytmy, 0, 5));
// wynik: md2, md4, md5, sha1, sha224
// Sprawdzenie, czy konkretny algorytm jest dostępny:
if (!in_array('sha3-256', hash_algos(), true)) {
throw new \RuntimeException('sha3-256 nie jest dostępny w tym środowisku PHP');
}
// Filtrowanie — tylko warianty SHA-3:
$sha3 = array_filter($algorytmy, fn($a) => str_starts_with($a, 'sha3'));
print_r(array_values($sha3));
// Array ( [0] => sha3-224 [1] => sha3-256 [2] => sha3-384 [3] => sha3-512 )
// Algorytmy obsługiwane przez HMAC (podzbiór): hash_hmac_algos()