Как зашифровать данные в javascript и расшифровать в php? - PullRequest
13 голосов
/ 10 марта 2010

Существует ли какая-либо функция javascript, которая может шифровать данные: например, я хочу использовать зашифрованные данные в своем URL-адресе, передаваемом запросом ajax GET,

http://sample.com/mypage/TDjsavbuydksabjcbhgy

где TDjsavbuydksabjcbhgy зашифрованные данные, эквивалентные 12345 . Теперь я хочу получить эти данные в PHP, расшифровав их, чтобы я мог использовать 12345 .

Возможно ли это? или любое предложение о том, как это сделать.

Заранее спасибо.

Ответы [ 4 ]

9 голосов
/ 10 марта 2010

Я не уверен, что вы получили бы, делая шифрование в javascript. Вся ваша процедура и ключ шифрования эффективно доступны для общественности. Если вы пытаетесь защитить от перехвата, вам следует использовать SSL.

5 голосов
/ 10 марта 2010

Вероятно, вы ищете шифрование RSA. Вы генерируете ключ для использования вашим сервером, который имеет публичную версию и приватную версию. Ваш javascript будет содержать публичную версию, которая может быть использована для шифрования данных, а ваш php будет использовать приватную версию для расшифровки данных.

В качестве отправной точки вы можете начать здесь с примеров открытого / закрытого ключа javascript: http://shop -js.sourceforge.net / crypto2.htm

А вот для стороны PHP: http://www.webtatic.com/blog/2009/07/php-public-key-cryptography/

5 голосов
/ 10 марта 2010

Вы можете использовать AES + Base64, есть библиотека JS aes по адресу http://www.movable -type.co.uk / scripts / aes.html , также должна выполняться в php http://www.movable -type.co.uk / скрипты / АЕС-php.html .

3 голосов
/ 10 марта 2010

Я думаю, вам придется использовать SSL для шифрования всего.

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