Мне действительно любопытно, на самом деле я хочу знать, какой самый эффективный способ добиться этого в php.
Например, конвертировать ThisIsASampleText
в dhiandt47hes8
который каждая буква первого относится ко второму.
Моя важная цель — скорость.
Это должно работать:
// define encoding, make sure every character is unique
$STRAIGHT = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';
$GARBLED = ')OCD[89nopH#JK{Mab%de?fgUVWq*stPQ!x(z01EFh]j}lm$623.RSTGXYZABuvw4';
// test
$str = 'ThisIsASampleText';
// encode
$encoded = strtr($str,$STRAIGHT,$GARBLED);
echo $encoded.'<br>';
// decode
$str = strtr($encoded,$GARBLED,$STRAIGHT);
echo $str;
Убедитесь, что все необходимые символы находятся в строке определения. Я не уверен, есть ли более быстрое решение, но это очень просто. НЕ ИСПОЛЬЗОВАТЬ для защиты данных, это далеко не просто для этого.
Других решений пока нет …