Как зашифровать число в буквы и обратно?
Перевести в систему счисления по основанию 26 (или 52) с цифрами [A-Z] (или [A-Za-z]).
Из простого: создать индексированный массив с необходимыми буквами в количестве 10 штук. Потом строку числа обработать функцией strtr() с двумя аргументами. Типа:
$num = 348;
$abc = array('J','o','h','n','D','i','d','a','c','t');
$res = strtr($num,$abc);
var_dump($res); // string(3) "nDc"