2 раза протестировал, все отрабатывает как надо, но валидатор не принимает. Хотя решение не самое мудреное. Просто при шифровке часть символов меняю местами, при дешифровке - восстанавливаю последовательность. Я где-то что-то не учел или валидатор чудит?)