javascript - 我可以加密内容,使其不会出现在查看源代码中,然后显示在页面加载上吗?

标签 javascript encryption obfuscation client-side-validation

我有一个网站,用户可以使用注册码延长产品试用期。他们单击电子邮件中的链接(URL 中带有 key ),访问此网站,然后会出现一个带有注册码的灯箱。我目前使用 HTML 显示注册码并使用 CSS 隐藏它。当我使用 JavaScript 检查并确保 URL 具有正确的 key 后,我会显示注册代码。然而,这意味着任何人都可以在页面上查看源代码并复制注册码。有没有办法对代码进行加密,使其不会出现在查看源代码中,然后在 URL 具有正确 key 的情况下对其进行解密?每个产品都有一个代码,而不是每个用户,因此我不必进行任何服务器端身份验证。

最佳答案

如果计算机知道,用户也知道。

你可以玩混淆游戏,所有这些都会让你的 JavaScript 难以阅读。但足够坚定的用户无论如何都会找到它,一旦他们找到了,他们就可以轻松地与 friend 分享。

每个用户一个代码是可靠地解决此问题的唯一方法。

关于javascript - 我可以加密内容,使其不会出现在查看源代码中,然后显示在页面加载上吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6220374/

相关文章:

javascript - Kendo UI Validator - 处理具有相同名称属性的输入

javascript - 当您需要通过 Angular8 中的导航将数据传递给另一个组件时,最安全和最有效的方法是什么?

java - PHP加密MP3文件,JAVA解密

java - 混淆后将 JavaBean 与 JasperReports API : Getting java. lang.NoSuchMethodException 一起使用

Javascript按键拆分对象

javascript - document.getElementById 不起作用,我该如何解决这个问题?

c# - 如何在aes加密和解密算法中使用随机salt和随机iv?

c# - SHA256 可以多线程来提高速度吗?

java - 类、成员和参数混淆的 Proguard 自定义命名

javascript - CodeIgniter safe_mailto 函数不会混淆电子邮件地址