邮袋db中的数据安全性机制

问题描述 投票:0回答:1

我想知道如何保护pouch db中的数据?是否有诸如静态数据加密或传输层SSL保护之类的机制?

pouchdb data-security
1个回答
0
投票

假设“传输”是指本地和远程数据库同步,明确的选择是使用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
© www.soinside.com 2019 - 2024. All rights reserved.