1

我有一个通过 javascript 函数传递的 var,我希望在发送给用户之前对 var 进行混淆,然后在通过 php 返回时还原。

$data = "111:222:333:444";

正在生成 $data 并将其放入视图中(javascript 函数)

<img src="button.jpg" alt="" onclick="newfunc(111:222:333:444)" />

然后将其发送回服务器进行处理

反正有没有散列这个数字所以它看起来像

111:222:333:444 的“8f8fu8vu8fu8fhguf99fu8fu8fu8fu”?

是否有任何类似于 md5 的 php 函数可以让您恢复对 var 进行去混淆处理?

任何帮助将不胜感激。

4

2 回答 2

3

使用 javascript 对任何内容进行安全加密(真正混淆)是不可能的。

例如,有一个用于 javascript 的 bluefish 加密库,但由于相关的 javascript 函数需要知道私钥。进行加密的客户端/浏览器必须知道密钥,因此它不能,按照设计,安全。

您可以做的是信任“通过默默无闻的安全性”(但同样,客户端安全性永远无法工作)并对字符串进行 base64 编码以“混淆它”..

每个知道自己在做什么的人都将能够恢复您在混淆字符串方面所做的任何尝试......

但!您可以将字符串发送到您的服务器(通过 ajax 调用),让它异步加密明文并返回真正混淆的文本.. 然后服务器可以解密(再次通过 ajax 调用)。

希望有帮助....

于 2012-10-27T19:31:04.597 回答
1

好吧,如果您使用 base64,您可以将其解码回来,其他人也可以。(您希望对其保密的用户。)

因此,我建议您制作一些随机模式并附加/混合数据,并在您取回数据后对其进行清理。

于 2012-10-27T19:31:35.100 回答