потому что он не основан на математике и является одним из подвидов "заменим букву на другую по какому-нибудь правилу", который ломается на раз-два.
Зная сам алгоритм, тип шифруемых данных и частотное распределение алфавита используемых символов в данном типе данных, найти недостающие переменные - это вообще не проблема с текущими вычислительными мощностями.
Прочитайте уже главу про массивы https://www.php.net/manual/ru/language.types.array.php