gpt4 book ai didi

javascript - 是否可以使用 JavaScript 在网络浏览器中进行简单的解密?

转载 作者:行者123 更新时间:2023-12-03 09:27:13 24 4
gpt4 key购买 nike

作为小型社区寻宝游戏的一部分,我想通过互联网制作一些非常简单的 html 表格和超链接,但我想确保在输入密码之前无法查看数据。密码不是为了安全,而是作为一种有趣的方式,让人们知道他们是否正确回答了问题(除非他们正确回答了问题,否则该网站不会解密)同时我不希望一些聪明的 child 只查看页面源代码并在页面某处的平面文本中看到密码。我的想法是,html 文件包含先前加密的数据的“blob”和一些未加密的 JavaScript,当输入正确的“密码”时,这些 JavaScript 可以解码加密的 blob。我希望所有解密都发生在浏览器中,并且网络服务器将不知道是否输入了正确的密码。这可能吗?如果是这样,有人可以提供一个高级流程或向我指出如何执行此操作的示例吗?我应该使用哪些 JavaScript 库?提前致谢。

最佳答案

是的,可以在浏览器中进行解密。有一些 JavaScript 库可以用来实现常见的加密算法。

仅客户端加密操作的挑战在于 Javascript 代码中没有任何内容是 secret 的。一切都是已知的,任何人都可以查看。因此,您无法在 Javascript 中安全地存储加密或解密 key 。如果没有安全 key ,您真正拥有的只是模糊性,不要将其与安全性混淆。模糊化只会使代码更难阅读,但任何坚定的黑客最终都能够找出内容(它在加密上不安全)。

有时,只需将窥探栏提高到足够高的程度,遮蔽就可以满足您的需求,而这并不值得付出努力。但是,认识到隐藏并不是真正的安全是非常非常重要的。这有点像把栅栏建得高一点,但前门仍然没有锁上。任何有决心的人都会爬过更高的栅栏,然后他们就可以直接走进前门。

毫无疑问,解决此问题的通常方法是让服务器参与操作,让服务器检查凭据,仅在客户端满足必要条件时才提供问题或答案。由于服务器可以具有安全存储,因此它可以存储答案或密码或任何其他 secret ,并且仅在客户端满足适当条件时才显示新内容。

关于javascript - 是否可以使用 JavaScript 在网络浏览器中进行简单的解密?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31632968/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com