如何在Javascript中创建一个真正隐藏的变量

时间:2016-04-30 05:34:49

标签: javascript jquery html html5

我正在尝试使用HTML& amp; JS。这将是一个独立的HTML页面。这个应用程序不会有服务器端。

显然,游戏有一个应用程序将在开始时创建的答案。现在,我希望将此变量完全隐藏,即,不仅隐藏在用户的视图中,而且用户无法访问,即使他尝试通过Chrome的开发人员工具或此类调试工具阅读该页面。 / p>

我正在寻找使用HTML5的解决方案,JS ECMAScript 5+& jQuery的。

我记得读过有关原生HTML代码(用于HTML文件元素)的内容,即使通过Dev Tools也无法呈现/读取。这有什么帮助吗?

有没有办法或策略来实现这个目标?

注意:我知道<input type="hidden">。但这不符合我的目的。

编辑:作为游戏的一部分,用户进行尝试,应用程序需要根据这个用户隐藏的答案变量验证用户的输入。在这一点上,我相信在给定的约束条件下,没有任何解决方案可以完全不透明。因此,我从学术兴趣来追求这一点。有没有人有任何其他答案?

2 个答案:

答案 0 :(得分:2)

将您的答案预先准备好,然后在页面中加密代码。

然后,当他们提交答案时,请检查您之前所做的任何散列模式,并比较结果。

理论上理论上可能是强制性的,当然......如果你有几百年的话。

Javascript实现:

编辑:

一个例子是:

  • 模式:SHA-1(SHA-1(SHA-1(答案+盐)))
  • Salt:982qx17wef7ddsbtxaewnsdufs(制作一些内容,将其加载为function removeCartItem($rowid) { $data = array( 'rowid' => $rowid, 'qty' => 0 ); $this->cart->update($data); }
  • 结果:(将其加载为input type='hidden'
  • 请求答案
  • 如果input type='hidden',他们就更正确了

答案 1 :(得分:1)