目前我们正在开发一个小型应用程序,我们在基于 Rails 的后端中存储来自基于 JS 的图形编辑器(想想这个的增强版)的一堆 JSON 数据。我们希望允许用户存储加密的数据(AES、RSA 等),作为应用程序维护者,我们不可能解密我们数据库中的内容——当然,只要有一个强密码。没有用户帐户管理,什么都没有。人们只能通过秘密链接创建和编辑他们的图表,仅此而已。
在编辑或保存当前状态之前,将需要密码来加密/解密进出数据库的图形。现在,我们现在面临的概念性问题如下:
我们是否在整个会话期间存储密码?如果不是,用户每次刷新浏览器或想要将其图形的当前状态保存到数据库时都必须输入密码。不舒服...
如果 - 从软件工程的角度来看 - 这是适用的:这种信息一般存储在哪里?除了 cookie,我们还有哪些选择?
如果是这样 - 我们是否必须存储纯密码,或者有没有办法以某种方式加密密码,以便在 cookie 被盗的情况下,攻击者将面临更困难的游戏获取密码?