如何在javascript中加密数据并在php中解密?

Tre*_*rez 13 javascript php security encryption

是否有任何可以加密数据的javascript函数:例如我想在我的URL中使用加密数据由ajax GET请求传递,

http://sample.com/mypage/TDjsavbuydksabjcbhgy
Run Code Online (Sandbox Code Playgroud)

其中TDjsavbuydksabjcbhgy的加密数据相当于12345.现在我想通过解密来检索PHP中的数据,以便我可以使用12345.

可能吗?或任何关于如何做到这一点的建议.

提前致谢.

Tho*_*mas 9

我不确定你在javascript中加密会得到什么.您可以向公众有效地使用您的整个例行程序和加密密钥.如果您正在尝试防止嗅探,则应使用SSL.


One*_*One 5

您可以使用AES + Base64,在http://www.movable-type.co.uk/scripts/aes.html上有一个JS aes库,应该可以在php中使用http://www.movable-type. co.uk/scripts/aes-php.html.

  • 好的,那么你要把钥匙放在哪里,以便攻击者找不到它? (5认同)

Kev*_*han 5

您可能正在寻找的是RSA加密.您为服务器生成一个密钥,该密钥具有公共版本和私有版本.您的javascript将包含可用于加密数据的公共版本,您的php将使用私有版本来解密数据.

作为一个跳跃点,您可以从这里开始javascript公钥/私钥示例:http: //shop-js.sourceforge.net/crypto2.htm

这里是PHP方面:http: //www.webtatic.com/blog/2009/07/php-public-key-cryptography/