2016-06-21 2 views
-5

Для моей системы я хочу скрыть адрес страницы и параметры для конечных пользователей.Функция шифрования/дешифрования

Почему? Потому что мне не нужно имя моей страницы и переданные переменные.

Мне очень нравится md5 или sha1, потому что они хорошо шифруют и размер зашифрованной строки не так длинный. Но это единственный способ. Я не могу расшифровать строку в исходном тексте, чтобы узнать страницу, переменные, ...

Я не хочу использовать this type of solution, потому что URL-адрес будет длинным.

Есть ли другое решение?

Спасибо.

+1

Они хеш-функции, а не шифрование. Разница в обратимости. Но в этом нет никакого смысла, если переменные и все запутаны, поскольку в какой-то момент в браузере он должен быть открытым. В противном случае вы могли бы ставить статические случайные бред в качестве URL-адресов, и это могло бы сделать трюк. –

+1

браузеру нужен адрес страницы, поэтому вы никогда не скрываете домен. –

+0

domain.com/43kj34k5g34nb34mb5m435v – PacPac

ответ

-5

Вы можете попробовать один из коротких-струнных двухстороннего «шифрования» (хотя более точный термин будет запутывание) типы:

Некоторых примеры:

Base64Encode/Decode (обратите внимание, что это включает в себя некоторые фильтрации примеров символов, чтобы сделать его более дружественным URL-):

function urlbase64encode($plainText){ 
    return strtr(base64_encode($plainText), '+/=', '-_,'); 
} 

function urlbase64decode($b64Text){ 
    return base64_decode(strtr($b64Text, '-_,', '+/=')); 
} 

BIN2HEX/HEX2BIN:

bin2hex($plainText); 

hex2bin($hexText); 

Используя любой из этих методов, вы можете определить URL-адрес страницы в качестве зашифрованной ссылки (например, domain.com/62616e616e61), а в своем бэкэнде - де-затушевывать данные обратно к чему-то полезному для вас как разработчика.

Смежные вопросы