Понятно, что в первоначально предложенном отображении достаточно отображать каждую букву в перестановку 5 элементов (так как

), в результате такой способ даст перестановку длины не меньше

.
А вот довольно простая конструкция отображения слов в

.
Начнем с "пустой" перестановки, если

-я буква (

) в слове равна

(

), то ставим число

на

-е пустое место в перестановке. Элементы

расставляем на оставшиеся пустые места в произвольном порядке.
Обратно получить слово по заданной перестановке тоже легко: смотрим на какой позиции в перестановке стоит

: номер позиции - это значение первой буквы; удаляем элемент

из перестановки и смотрим на какой позиции стоит

, ее номер - значение второй буквы и т.д.