Подскажите как можно обратимо закодировать или зашифровать строку (или что то другое проделать) к примеру "80defdf55d44e555edf54edf4" , что бы на выходе так же получилось набор цифр и букв?
Ну если принципиально так, пореж пополам поменяй местами скажи ахалай махалай повтори, потом еще раз ахалай. Так раз 20. Если этого мало хлопни по рюмахе что бы проснулась в тебе творческая мысль)
https://secure.php.net/manual/ru/function.bin2hex.php https://secure.php.net/manual/ru/function.hex2bin.php
Подтолкните еще куда копать, bin2hex получается то что нужно. Как строку обратимо уменьшить еще пополам? Вид строки "123456789012345678901234567"
https://php.net/manual/ru/function.mcrypt-encrypt https://php.net/manual/ru/function.mcrypt-decrypt При шифровании на выходе получаем битовую кашу, но она легко оборачивается в base64-строку для удобства транспортировки. Потом можно достать из base64 и декодировать.