PHP шифрование целого числа, чтобы получить только буквенно-цифровые символы?
-
05-10-2019 - |
Вопрос
Когда я использую некоторые функции шифрования PHP, я в конечном итоге получаю несколько символов, которые я не хочу (+, /, =). Проблема в том, что мое приложение не позволяет этим в URL. Мне интересно, есть ли хороший способ зашифровать целое число и имея только буквенно-цифровые символы в результате? Я пытаюсь пройти некоторые данные через URL. Я знаю, что можно выполнить некоторые обходные пути (поставить данные в базу данных и пройти удостоверение личности на ряд или что-то), но я действительно хочу попробовать это таким образом.
Идеи?
Решение
Я бы пересматривал вашу проблему. Вы никогда не хотели пройти конфиденциальные данные в URL-запросе. Уже есть механизм для сбора чувствительных данных через Интернет - это называется SSL. Если вам нужно получить конфиденциальные данные от пользователя, примите его в качестве почтовых данных и используйте SSL.
Если вы абсолютно должны сделать это (не), вы сделаете это по Base64'ing зашифрованный Сообщение и быть очень осторожным в отношении ключевой безопасности.
Другие советы
Ты ищешь base_convert()
.
Я верю Base64_Encode, затем отправлять данные, а затем Base64_DeCode на другую сторону.
Я «думаю», кодирование Base64 - идеально подходит для URI
Я использую SH1 и никогда не имею ничего, кроме чисел и буквы ...
http://www.php.net/manual/en/function.sha1.php.
Может быть, это ваше решение ...