PHP шифрование целого числа, чтобы получить только буквенно-цифровые символы? - PullRequest
2 голосов
/ 30 мая 2010

Когда я использую некоторые функции шифрования php, я получаю несколько символов, которые мне не нужны (+, /, =). Проблема в том, что мое приложение не позволяет их в URL. Мне интересно, есть ли хороший способ шифрования целого числа и иметь только буквенно-цифровые символы в результате? Я пытаюсь передать некоторые данные через URL. Я знаю, что можно сделать некоторые обходные пути (поместить данные в базу данных и передать идентификатор в строку или что-то в этом роде), но я действительно хочу попробовать это таким образом.

Идеи

Ответы [ 4 ]

1 голос
/ 30 мая 2010

Я бы переосмыслил вашу проблему. Вы никогда не хотите передавать конфиденциальные данные в запросе URL. Уже есть механизм сбора конфиденциальных данных через Интернет - он называется SSL. Если вам нужно получить конфиденциальные данные от пользователя, примите их как данные POST и используйте SSL.

Если вы абсолютно обязаны это сделать (не), вы должны сделать это, отправив base64'у зашифрованное сообщение и очень внимательно следя за безопасностью ключа.

1 голос
/ 30 мая 2010

Я считаю, что base64_encode затем отправляет данные, а затем base64_decode другой стороне.

Я думаю, кодировка base64 идеально подходит для URI

1 голос
/ 30 мая 2010

Вы ищете base_convert().

0 голосов
/ 30 мая 2010

Я использую sh1 и никогда не получал ничего, кроме цифр и букв ...

http://www.php.net/manual/en/function.sha1.php

Может быть, это ваше решение ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...