алгоритм слабый
добавь случайные числа после определенных позиций (к примеру, после кода каждой буквы и трех рандомных символов ещё пару цифр), плюс ко всему представлять одинаковые буквы одним и тем же кодом — бессмысленно, как уже сказал Kolyaj, немного усердия и подобрать шифр сможет даже ребенок
надо учитывать позиции букв + количество повторений