我有一个var通过javascript函数传递,我希望在发送给用户之前对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?
非常感谢任何帮助。
答案 0 :(得分:3)
使用javascript安全地加密(读取真正混淆)任何东西是不可能的。
例如,有一个bluefish encryption library for javascript,但由于私钥需要为所讨论的javascript函数所知。进行加密的客户端/浏览器必须知道密钥,因此它不能,按设计,要安全。您可以做的是信任“通过默默无闻的安全”(但同样,客户端安全性永远不会起作用)并对字符串进行base64编码以“混淆它”..
每个知道自己在做什么的人都能够恢复你在混淆字符串时所做的任何尝试......
BUT!您可以将字符串发送到您的服务器(通过ajax调用),让它以异步方式加密明文并返回真正混淆的文本..然后服务器可以解密(再次通过ajax调用)。
希望有所帮助......答案 1 :(得分:1)
好吧,如果您使用base64,您可以将其解码,其他人也可以解码。(您希望将其保密的用户。)
因此,我建议您制作一些随机模式,并附加/混合数据,并在获得数据后进行清理。