在电子应用程序中保护内容(大数据)

我正在构build一个电子应用程序,它将捆绑大量内容(图像/ HTML /video/audio)约800MB。 我将在我的应用程序中呈现这些内容。 有没有什么办法来保护(encryption)这个内容,这样用户将不能直接(或间接)访问它,而无需启动应用程序?

我可能不得不存储密码和其他一些可以用node-keytar保护的信息,但是为了保证我的800MB内容看起来很难用keytar。 任何build议/帮助表示赞赏。 谢谢!

为了不使用第三方工具,为什么不使用OS内置的encryption工具呢? 密码被内置到窗口中,并且可以使用OpenSSL for MAC来执行此操作。

我将创build一个npm脚本来在打包文件/文件夹之前运行encryption。 所以,npm脚本块可能看起来像这样:

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

另一种select:这个堆栈溢出post可能适合账单,因为用户正在encryption1GB的文件。 它使用Node中内置的Cryptofunction。

确保你记下你使用的密码/密钥,以便稍后再次使用它来解密。

请注意 – 我还没有尝试过任何一种解决scheme,所以在构build/打包应用程序并对这些文件进行encryption时,Electron可能会尝试运行和访问这些文件。