【发布时间】:2014-06-16 14:27:36
【问题描述】:
这个问题以各种形式出现了好几次,但我还没有看到满足我要求或让我充满信心的答案。让我来设置场景。
我们目前有一个 Web 应用程序,它允许用户提交对预设问题的响应,其中数据最终存储在 SQL Server 数据库中,我们也有一个 Windows 应用程序,它可以做同样的事情,但可以离线运行;即它连接到 SQL Server,下载问题,允许用户离线完成它们,当他们下次有网络连接时,他们可以同步数据,将其上传到 SQL Server。太好了!
作为我们开发战略的一部分,鉴于 HTML 5 的离线功能和本地存储,尝试将这些产品整合到一个 Web 应用程序中似乎是完全明智的。这意味着我们能够在单个代码库上工作,这也将使应用程序能够在大多数设备上的浏览器中运行;独立于平台。
对此我发现了几个潜在的问题,我非常感谢您指导这些问题:
用户需要能够在离线和在线模式下登录。这可能意味着我们下载所有用户用户名和密码的哈希值,或者只下载那些在在线模式下登录的用户名和密码。然而,即使这样做,也需要一种方法来检查这些,并且鉴于 Javascript 是可读的,有人可以轻松地对他们的凭据进行逆向工程。是的,您可以混淆代码,但这并非万无一失。
需要存储在本地的数据可能是高度敏感的;包含个人信息等。因此这也需要加密,至少 AES 256。
我希望乌托邦吗?这是目前不可能的事情吗?我是否需要寻找另一种解决方案并暂时忽略它?
非常感谢您可爱的人提供的任何帮助。
【问题讨论】:
-
"Am I hoping for utopia? Is this something that's just not possible at this time? Do I need to be looking at another solution and dismissing this for the time being?"在我看来,是的,是的,是的。 -
大声笑,感谢您的回复!
-
:咧嘴笑:不客气。
标签: javascript html security encryption