如何在Javascript中创建一个真正隐藏的变量
How to create a truly hidden variable in Javascript
我正在尝试使用HTML&JS。这将是一个独立的HTML页面。此应用程序不会有服务器端。
显然,游戏有一个答案,应用程序将在开始时创建该答案。现在,我希望将这个变量完全隐藏起来,即不仅从用户的视图中隐藏,而且用户也无法访问,即使他试图通过Chrome的开发工具或此类调试工具读取页面。
我正在寻找一个使用HTML5,JS ECMAScript 5+&jQuery。
我记得读过一些关于原生HTML代码(用于HTML文件元素)的文章,这些代码即使通过开发工具也无法呈现/读取。这有什么帮助吗?
有什么方法或策略可以实现这一点吗?
注:我知道<input type="hidden">
。但这不符合我的目的。
编辑:作为游戏的一部分,用户进行尝试,应用程序需要根据这个用户隐藏的答案变量验证用户的输入。在这一点上,我相信在给定的约束条件下,没有一个解决方案是完全密封的。因此,我追求这一点是出于学术兴趣。有人有其他答案吗?
预散列您的答案,将其硬编码到您的页面中。
然后,当他们提交答案时,浏览一下你之前做过的任何哈希模式,并比较结果。
当然,理论上它可能是暴力的。。。。如果你有几百年的时间。
的Javascript实现
- SHA-1:http://www.webtoolkit.info/javascript-sha1.html
- 沙-256:http://www.webtoolkit.info/javascript-sha256.html
- MD5:http://www.webtoolkit.info/javascript-md5.html
编辑:
例如:
- 图案:SHA-1(SHA-1(答案+盐))
- 盐:982qx17wef7ddsbtxaewsdufs(制作一些东西,加载为
input type='hidden'
) - 结果:(加载为
input type='hidden'
) - 请求答案
- 如果
SHA-1(SHA-1(SHA-1(attempt + salt))) === Result
,他们得到了正确的结果
您可以使用MD5对值进行散列。
https://github.com/blueimp/JavaScript-MD5#client-侧面
相关文章:
- 一次显示一个隐藏指令-AngularJS
- jQuery toogle-一个打开,另一个隐藏-在代码中的任何位置
- 两个提交按钮(一个隐藏,一个可见)
- 获取下一个或上一个隐藏元素的高度,以设置父元素的高度.jquery.
- 如果我们在5秒后有一个隐藏间隔,则无法获取Growl消息
- 将所有表单克隆到另一个隐藏元素的不同表单并提交
- Firefox插件开发,打开一个隐藏的网络浏览器
- 选择上一个隐藏元素
- 我在表单页面上有一个弹出窗口以及一个隐藏元素,具体取决于用户输入.两者都使用 jquery
- 验证表单,然后使用 jQuery 显示另一个隐藏表单
- 如果ID丢失,请使用jquery填充另一个隐藏字段中的行
- 获取隐藏输入的值,发送到另一个隐藏输入
- 如何在剑道网格中添加、更新或删除记录时添加一个隐藏字段
- 适用于Chrome,但不适用于Safari——这是一个隐藏的DIV,只在提交带有所有必需字段的表单时显示
- 我怎样才能做一个隐藏的
行,同时从json数据创建HTML表 - 将选中的dropDownList文本声明为一个隐藏字段,以便它可以与JS一起使用
- 如何获得文本包围的一个span标签,并保存到一个隐藏的输入值,当我点击跨度
- 在返回字符串的getter上有一个隐藏属性
- 点击显示一个隐藏所有其他JS或CSS或"切换"
- 我如何做一个隐藏的,浮动的加载Div在移动浏览器上点击后退按钮后再次从页面隐藏