我想知道如何保护pouch db中的数据?是否有诸如静态数据加密或传输层SSL保护之类的机制?
假设“传输”是指本地和远程数据库同步,明确的选择是使用HTTPS [1]而不是HTTP。
几乎没有理由不使用HTTPS。
[假设'静态数据'意味着加密本地数据库,简单的解决方案是PouchDB插件Crypto Pouch [2]。
记下加密袋的详细信息
如果复制到另一个数据库,它将在发送之前解密它到外部的。因此,请确保还设置了密码同样,如果您也希望对其进行加密。
同样,请使用HTTPS进行传输。我是否提到HTTPS?
加密数据库可能会导致性能瓶颈,因为它必须解密读取的每个文档并加密写入的每个文档。我不建议对整个数据库进行加密,除非它很小并且/或者很少被查询,但这是每个人都可以决定的实现细节。
[如果只需要加密不复制的特定文档,例如_local文档[3],使用出色的Transform Pouch [4]插件的组合,并利用Window.Crypto API [5]或Native Crypto [6]软件包。
当心!本地加密货币可能会阻止懒惰的入侵者,但积极进取的参与者可能会发现您的方法存在不足,因此请当心。
与所有NPM软件包一样,请务必先阅读未解决的问题,然后再深入依赖。例如,Crpyto Pouch构建正在通过,但其维护者没有响应。
无论如何,请使用HTTPS。 我是否提到HTTPS?
使用HTTPS。[1] HTTPS
[2] Crypto Pouch[3] PouchDB _local documents[4] Transform Pouch[5] Window.Crypto API[6] Native Crypto