Как написать функцию кодирования и декодирования в переполнении стека

Мне действительно любопытно, на самом деле я хочу знать, какой самый эффективный способ добиться этого в php.
Например, конвертировать ThisIsASampleText в dhiandt47hes8 который каждая буква первого относится ко второму.
Моя важная цель — скорость.

-1

Решение

Это должно работать:

// 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;

Убедитесь, что все необходимые символы находятся в строке определения. Я не уверен, есть ли более быстрое решение, но это очень просто. НЕ ИСПОЛЬЗОВАТЬ для защиты данных, это далеко не просто для этого.

0

Другие решения

Других решений пока нет …