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

How to create a truly hidden variable in Javascript

本文关键字:一个 隐藏 变量 Javascript 创建      更新时间:2023-09-26

我正在尝试使用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-侧面

相关文章: