javascript - 如何在 Javascript 中保护 SQLite 本地数据库?
问题描述
我想使用使用 SQlite 的本地数据库来提供离线数据访问。数据应该由特定的 JS 应用程序读取,并且只有这个。如何防止其他应用程序或恶意用户查看数据库?我正在考虑加密,但这很难,因为密钥需要隐藏在应用程序机器上,我不知道该怎么做。
谢谢。
解决方案
你不能。
如果数据存储在文件中,则任何本地应用程序都可以访问它。
如果数据是使用浏览器存储 API 存储的,那么其他 Web 应用程序将无法访问它,但本地应用程序和用户将能够访问它。
如果您对其进行加密,那么应用程序将需要有密钥来解密它,如果应用程序可以访问密钥,那么用户和其他本地应用程序也可以访问。