在JavaScript中缓存密码,以便以后安全使用

Cache password in JavaScript for later use, securely

本文关键字:安全 JavaScript 缓存 密码      更新时间:2023-09-26

我们目前正在开发一个web应用程序,该应用程序需要使用用户密码解密存储在服务器上的数据。主要目标是不再向用户索要密码,因此,在登录后,将密码存储在全局JavaScript变量中,以便在以后下载和解密文件时可以访问该变量。不知怎的,我不喜欢保留密码的想法,但从市场营销的角度来看,更重要的是方便。

我只是偏执还是这可能是安全问题?如果这可能是一个安全问题,我如何以一种不干扰便利因素的安全方式实现它?

编辑

数据上传时在客户端加密,下载后在客户端解密。用户的密码存储在服务器上,并使用SHA-256进行哈希处理。

您是否考虑过使用会话变量?他们要安全得多。

如果你需要坚持使用客户端JavaScript,我认为你可以将它们存储在cookie中。

然而,我不确定你真正想为你的应用程序实现什么。

您是否考虑过通过模块模式创建一个处理解密的对象,该对象可以私人访问密码?

http://www.adequatelygood.com/JavaScript-Module-Pattern-In-Depth.html