javascript - 如何在 Javascript 函数中隐藏或散列值?

标签 javascript security

我是一名平面设计师,为我的雇主开发一个网站。最后一刻,他们询问是否可以根据用户是否键入特定的电子邮件域来隐藏/显示页面的某些部分。经过一些研究(考虑到我不是专业的 Web 开发人员),我弄清楚了 Javascript 的这一点:

function validate()
{
  var text = document.getElementById("email_input").value;
  var formslist = document.getElementById ("forms");
  var regx = /^([a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]{3,20})+@(email1.com||email2.com)$/;
    if (regx.test(text))
    {
      forms.style.display = "block";
      document.getElementById("errortext").style.visibility="hidden";
    }
    else
    {
      forms.style.display = "hidden";
      document.getElementById("errortext").innerHTML="Our forms section requires an approved email address.";
      document.getElementById("errortext").style.visibility="visible";
      document.getElementById("errortext").style.color="gray";
    }
}

它有效!但常识告诉我,这似乎太简单了,不安全......我如何隐藏/散列/掩码“email1.com”或“email2.com”?我怎样才能减少某人进入浏览器的开发人员 View 并看到接受的值的可能性?

(抱歉,如果我重复这个问题。我只是无法找出适合我想做的事情的正确搜索词!)

最佳答案

您可以使用Crypto APIdigest方法,并根据哈希电子邮件值检查哈希输入

关于javascript - 如何在 Javascript 函数中隐藏或散列值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66481339/

相关文章:

javascript - Angularjs 使用 url 重定向到状态

security - 迭代散列

javascript - 替换多个字符串

javascript - 如何确定脚本是否已包含在 Web Worker 中?

android - 如何检测和防止 Android 应用程序中的焦点窃取

php - 这些安全功能是否足够?

java - 跨站脚本 - Cookie 加密

javascript - Object.freeze 不会阻止对象被重新初始化?

javascript - 想要从 .gs 文件的代码中提醒 html

javascript - 如何在javascript中设置单引号