【问题标题】:Store encrypted data in Ionic/Cordova app在 Ionic/Cordova 应用程序中存储加密数据
【发布时间】:2015-08-17 00:59:58
【问题描述】:

我想知道我们可以为 Cordova 应用程序存储加密数据的任何方式?(如果可能,Android 和 iOS 的通用解决方案)

Cordova 官方文档中提到,目前没有任何加密存储功能。我现在有什么选择?

我已经研究过 PouchDb 和 CouchDb 选项。我还没有弄清楚这些数据库的加密部分。

【问题讨论】:

    标签: android ios cordova encryption ionic


    【解决方案1】:

    你看过crypto-pouch吗?

    【讨论】:

    • 我不太了解文档的详细信息部分。它是否解释了有关如何加密 pouchdb 数据库中的单个文档的更多信息?
    • 不,它会加密 PouchDB 数据库中的所有文档。如果您对文档感到困惑(我承认文档有点密集,并且似乎更专注于 Node.js),那么您可能想查看transform-pouch,它更通用一点,哪个加密袋是基于。您可以提供自己的加密/解密算法并将其连接到 transform-pouch。
    • 我还有更多问题。 1.加密是否会持续一段时间(例如,如果再次重新启动cordova应用程序,pouchDB数据库是否仍会保持加密状态?)。 2. 为什么pouchDB数据库要先加密,再插入数据?为什么我们不能插入数据然后在 PouchDB 中插入完成后对其进行加密?我在 test.js 文件中看到了这段代码,这让我想到了这一点。 db.crypto('password').then(function () { return db.put({foo: 'bar'}, 'baz'); }).then(function () { return db.get('baz' ); })
    • Answer 1) 是的,它将在磁盘上保持加密状态,即使在应用重新启动后也是如此。 2) db.crypto() 方法只是告诉它在开始接收数据时使用什么加密。也许更好的名字是db.setUpCrypto()
    猜你喜欢
    • 1970-01-01
    • 2016-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多