在 flutter 上加密大文件并仅通过应用内访问它们

Saj*_*ard 6 encryption storage android ios flutter

我正在使用Google 的 flutter 框架开发一个数字媒体应用程序,其中包含歌曲、电影等。主要重点是,这些媒体内容应该只能通过应用程序访问,而不是通过外部方法(例如:媒体播放器、文件浏览器)访问。

例如:通过应用程序下载的音乐文件只能在应用程序内播放,不能通过任何媒体播放器播放。在这种情况下,应该有一种加密方法来锁定这些文件免受外界侵害。

在这种情况下,还应该考虑更大的文件,例如电影。文件的大小可以在几 kb2-3 GB之间。

解决这个问题时应该采取什么更好的方法?

难道是为了

  • 加密字节后将所有内容存储在数据库中?
  • 加密整个文件并仍然以“文件”的形式保存?

一旦用户请求,下载的数据也应该能够快速使用。一旦消耗完成,文件应该再次被锁定,与世界其他地方隔绝。

我不确定这个主题是否太宽泛,但如果有人能为我提供一些开始的东西,我将不胜感激。

谢谢。