pouch db中的数据安全机制

Posted

技术标签:

【中文标题】pouch db中的数据安全机制【英文标题】:Data security mechanism in pouch db 【发布时间】:2020-04-11 17:36:23 【问题描述】:

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

【问题讨论】:

【参考方案1】:

假设“传输”是指本地和远程数据库同步,那么明确的选择是使用 HTTPS[1] 而不是 HTTP。

很少有理由不使用 HTTPS。

假设“静态数据”意味着加密本地数据库,简单的解决方案是 PouchDB 插件 Crypto Pouch[2]

请在 Crypto Pouch 的详细信息中注明

如果你复制到另一个数据库,它会在发送前解密 它到外部的。因此,请确保其中一个也设置了密码 如果你也想加密的话。

同样,使用 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

【讨论】:

以上是关于pouch db中的数据安全机制的主要内容,如果未能解决你的问题,请参考以下文章

mysql 安全机制

mysql 安全机制

golang在阿里开源容器项目Pouch中的应用实践

javaweb 安全传输签名机制

Java 并发编程线程锁机制 ( 线程安全 | 锁机制 | 类锁 | 对象锁 | 轻量级锁 | 重量级锁 )

mysql安全机制