Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
混淆正在传递的php变量_Php_Variables_Obfuscation - Fatal编程技术网

混淆正在传递的php变量

混淆正在传递的php变量,php,variables,obfuscation,Php,Variables,Obfuscation,我有一个通过javascript函数传递的var,我希望在发送给用户之前对var进行模糊处理,然后在通过php提交回来时恢复 $data = "111:222:333:444"; $data正在生成并放入视图(javascript函数) 然后将其发送回服务器进行处理 是否要对这个数字进行哈希处理,使其看起来像 “8F8FU8VU8FU8FHGUF99FU8FU8FU8FU8FU8FU”而不是111:222:333:444 是否有任何类似于md5的php函数允许您恢复到对变量进行模糊处理 任

我有一个通过javascript函数传递的var,我希望在发送给用户之前对var进行模糊处理,然后在通过php提交回来时恢复

$data = "111:222:333:444";
$data正在生成并放入视图(javascript函数)


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

是否要对这个数字进行哈希处理,使其看起来像

“8F8FU8VU8FU8FHGUF99FU8FU8FU8FU8FU8FU”而不是111:222:333:444

是否有任何类似于md5的php函数允许您恢复到对变量进行模糊处理


任何帮助都将不胜感激。

使用javascript不可能安全地加密(读取真正模糊的内容)

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

您可以做的是信任“通过模糊实现的安全性”(但客户端安全性永远无法工作)和base64对字符串进行编码以“混淆它”

每个知道自己在做什么的人都可以恢复您在混淆字符串时所做的任何尝试

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


希望这有帮助……

使用javascript不可能安全地加密(读取真正模糊的内容)

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

您可以做的是信任“通过模糊实现的安全性”(但客户端安全性永远无法工作)和base64对字符串进行编码以“混淆它”

每个知道自己在做什么的人都可以恢复您在混淆字符串时所做的任何尝试

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


希望这能有所帮助……

好吧,如果你使用base64,你可以将它解码回来,其他人也可以(你想保密的用户)


因此,我建议您创建一些随机模式,添加/混合数据,并在获得数据后将其清除。

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



因此,我建议您创建一些随机模式,添加/混合数据,并在获得数据后进行清理。

有base64编码,但您的目标是什么?安全那你就走错方向了。让它在不破坏JS数据的情况下工作
json_encode()
可能是传递数据的更好方式。谢谢Pekka,这不是安全问题。我只是喜欢我的数据不是简单(可以理解)的观点。使用base64,您可以进行编码和解码?是的,base64看起来就是:)顺便说一句,我正在传递非关键数据。那您为什么关心?它将隐藏在页面源代码中。有base64编码,但您的目标是什么?安全那你就走错方向了。让它在不破坏JS数据的情况下工作
json_encode()
可能是传递数据的更好方式。谢谢Pekka,这不是安全问题。我只是喜欢我的数据不是简单(可以理解)的观点。使用base64,您可以进行编码和解码?是的,base64看起来就是:)顺便说一句,我正在传递非关键数据。那您为什么关心?它将隐藏在页面源代码中。base64是“编码”而不是“加密”。因此,你可以“解码”它,而不是“解密”——解密任何东西……我喜欢把代码弄脏并重新清理的想法。有意思。顺便说一句,传递的数据不重要。谢谢Kishor.base64是“编码”而不是“加密”。因此,你可以“解码”它,而不是“解密”——解密任何东西……我喜欢把代码弄脏并重新清理的想法。有意思。顺便说一句,传递的数据不重要。谢谢Kishor。谢谢Gung-Foo!结束语正是我要做的。这是非关键数据,所以我继续。。。。我不太担心安全问题。此javascript func变量必须在服务器端编码。发送到客户端。Ajax返回服务器进行解码。感谢Gung-Foo!结束语正是我要做的。这是非关键数据,所以我继续。。。。我不太担心安全问题。此javascript func变量必须在服务器端编码。发送到客户端。Ajax返回到服务器进行解码。
<img src="button.jpg" alt="" onclick="newfunc(111:222:333:444)" />