保护电子App中的内容(巨大数据)

时间:2017-09-19 06:06:53

标签: javascript node.js electron

我正在构建一个电子应用程序,它将与大约800MB的大量内容(图像/ HTML /视频/音频)捆绑在一起。我将在我的应用程序中呈现此内容。有没有办法保护(加密)这些内容,以便用户无法在不启动应用程序的情况下直接(或间接)访问它?

我可能必须存储密码和其他一些可以使用node-keytar保护的信息,但是使用keytar来保护我的800MB内容似乎很难。 任何建议/帮助表示赞赏。谢谢!

1 个答案:

答案 0 :(得分:1)

为什么不使用内置于操作系统中的加密工具,而不是使用第三方工具? Cipher内置于窗口中,MAC OpenSSL可用于执行此操作。

我会创建一个npm脚本,在打包文件/文件夹之前对其进行加密。因此,npm脚本块可能如下所示:

  "scripts": {
    "encryptWindows": " cipher commands...",
    "encryptMac": "OpenSSL commands...",
    "buildWin": "...",
    "buildMac": "..."
    "build_encrypt_win": "encryptWindows && buildWin"
  }

另一种选择: 这个stack overflow帖子可能适合该帐单,因为用户正在加密1GB的文件。它使用Node中的内置Crypto功能。

请务必记下您使用的密码/密钥,以便以后再次使用以解密。

请注意 - 我还没有尝试过任何解决方案,因此在构建/打包应用程序且这些文件已加密时,Electron可能会出现运行和访问这些文件的问题