Contenido seguro (datos enormes) en la aplicación electrónica

Estoy creando una aplicación electrónica que se incluirá con gran cantidad de contenido (imágenes / HTML / videos / audios) de ~ 800 MB. Estaré mostrando este contenido en mi aplicación. ¿Hay alguna forma de asegurar (cifrar) este contenido para que el usuario no pueda acceder a él directamente (o indirectamente) sin iniciar una aplicación?

Puede que tenga que almacenar contraseñas y alguna otra información que pueda protegerse con node-keytar, pero para asegurar mi contenido de 800MB parece difícil con keytar. Cualquier sugerencia / ayuda es apreciada. ¡Gracias!

En lugar de utilizar una herramienta de terceros, ¿por qué no usar las herramientas de cifrado integradas en el sistema operativo? El cifrado está integrado en Windows, y OpenSSL para MAC se puede usar para hacer esto.

Yo crearía un script npm para ejecutar el cifrado en los archivos / carpetas antes de empaquetarlos. Por lo tanto, el bloque de scripts npm podría verse así:

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

Otra opción: esta publicación de desbordamiento de stack puede ajustarse a la factura, ya que el usuario está cifrando 1 GB de archivos. Utiliza la función Crypto incorporada en Nodo.

Asegúrate de tomar nota de la contraseña / clave que usas para poder usarla más tarde para descifrarla.

Tenga en cuenta que no he probado ninguna de las soluciones, por lo que puede haber un problema con Electron al intentar ejecutar y acceder a esos archivos cuando la aplicación se crea / empaqueta y los archivos están cifrados.