Возможно ли преобразовать зашифрованную строку (аналогично md5), не теряя возможности ее декодирования обратно?
Хеш по определению односторонний. Вы не сможете хэшировать свою зашифрованную строку, а затем «разархивировать» ее, чтобы снова получить зашифрованную строку.
Однако вы можете попытаться «минимизировать» зашифрованную строку с помощью:
Лучший способ шифрования в PHP - использование расширения Mcrypt. http://www.php.net/manual/en/book.mcrypt.php
Пример для шифрования и дешифрования .
Я рекомендую также base64 кодировать результат шифрования.
Сокращение не имеет смысла для небольших данных (например, паролей).
вы можете использовать RSA для шифрования ваших данных, см. this , он говорит о шифровании в php