Как шифровать данные в javascript и расшифровывать в php?

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

http://sample.com/mypage/TDjsavbuydksabjcbhgy

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

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

Спасибо заранее.

Ответы

Ответ 1

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

Ответ 3

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

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

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

Ответ 4

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