Ответ 1
Я не уверен, что вы могли бы получить, выполнив шифрование в javascript. Вся ваша рутина и ключ шифрования эффективно доступны для общественности. Если вы пытаетесь защитить от обнюхивания, вы должны использовать SSL.
Есть ли какая-либо функция javascript, которая может шифровать данные: например, я хочу использовать зашифрованные данные в моем URL-адресе, переданном с помощью запроса ajax GET,
http://sample.com/mypage/TDjsavbuydksabjcbhgy
где TDjsavbuydksabjcbhgy зашифрованные данные, эквивалентные 12345. Теперь я хочу получить эти данные на PHP, расшифруя его, чтобы я мог использовать 12345.
Возможно ли это? или любое предложение о том, как это сделать.
Спасибо заранее.
Я не уверен, что вы могли бы получить, выполнив шифрование в javascript. Вся ваша рутина и ключ шифрования эффективно доступны для общественности. Если вы пытаетесь защитить от обнюхивания, вы должны использовать SSL.
Вы можете использовать AES + Base64, там библиотека JS aes в http://www.movable-type.co.uk/scripts/aes.html, также должна выполняться в php http://www.movable-type.co.uk/scripts/aes-php.html.
То, что вы, вероятно, ищете, - это шифрование RSA. Вы создаете ключ для своего сервера, который имеет общедоступную версию и закрытую версию. Ваш javascript будет содержать общедоступную версию, которая может использоваться для шифрования данных, и ваш php будет использовать закрытую версию для дешифрования данных.
Как точка спрыгивания, вы можете начать здесь для java-скриптов с открытым/закрытым ключом: http://shop-js.sourceforge.net/crypto2.htm
А вот для PHP-стороны: http://www.webtatic.com/blog/2009/07/php-public-key-cryptography/
Я думаю, вам придется использовать SSL для шифрования всего.