【问题标题】:Secure content (huge data) in electron App电子应用程序中的安全内容(海量数据)
【发布时间】:2018-02-27 19:11:58
【问题描述】:

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

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

【问题讨论】:

  • 您可以单独加密每个文件。但是 800MB 听起来很多 :)
  • 很难为每个分发给客户端的包加密 800MB。有没有其他办法?

标签: javascript node.js electron


【解决方案1】:

为什么不使用操作系统内置的加密工具,而不是使用第三方工具? Cipher是windows内置的,OpenSSL for MAC可以做到这一点。

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

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

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

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

请注意 - 我没有尝试任何一种解决方案,因此当应用程序构建/打包并且这些文件被加密时,Electron 尝试运行和访问这些文件可能存在问题。

【讨论】:

    猜你喜欢
    • 2021-08-19
    • 2022-11-11
    • 1970-01-01
    • 2022-01-08
    • 2014-05-14
    • 1970-01-01
    • 1970-01-01
    • 2020-08-25
    • 2020-05-15
    相关资源
    最近更新 更多