首页 > 解决方案 > 如何使用 ionic cordova 应用程序加密设备上的本地表单数据

问题描述

我有一个科尔多瓦应用程序,它将离线表格存储在设备上,一旦同步完成并且应用程序上线,所有数据都会发送到服务器。它同时支持 ios 和 android 设备,在不久的将来它也将支持 windows。我已经用谷歌搜索了它并找到了一些用于加密的插件,例如 crypt-file。但是找不到有关如何使用这些以及哪一个最适合目的的正确文档。任何建议都受到高度赞赏。谢谢。

标签: javascriptcordovaencryptionlocal-storage

解决方案


我还不清楚这些事情,但如果你想使用cordova-plugin-crypt-file,请参考以下步骤:

步骤 1.使用“cordova plugin install cordova-plugin-crypt-file”安装cordova插件。

步骤 2.更改插件挂钩脚本位于“..\plugins\cordova-plugin-crypt-file\plugin.xml”下,用于包含和排除要加密的文件。

<cryptfiles>
    <include>
        <file regex="\.(htm|html|js|css)$" />
    </include>
    <exclude>
    </exclude>
</cryptfiles>

步骤 3.运行“cordova build”命令开始构建过程。所有源文件(HTML、CSS 和 JS)都将被加密并捆绑在“.apk”文件中。

在运行时,请求的源文件将通过写在“..\src\com\tkyaji\cordova\DecryptResource.java”下的java文件中的解密逻辑进行解密。

对于 DB 标签加密,请使用 SQLCipher DB,它是一种 SQLite 扩展,可为 DB 文件提供透明的 256 位 AES 加密。


推荐阅读