потому что он не основан на математике и является одним из подвидов "заменим букву на другую по какому-нибудь правилу", который ломается на раз-два.
Зная сам алгоритм, тип шифруемых данных и частотное распределение алфавита используемых символов в данном типе данных, найти недостающие переменные - это вообще не проблема с текущими вычислительными мощностями.
Там не может быть not defined