保护Cordova / Phonegap应用程序中的资产

时间:2015-08-10 19:31:45

标签: android cordova video encryption

我正在开发一个显示图像和视频的cordova android应用程序。我在资源文件夹中有图像和视频。我想保护我的资源。我不想让任何人复制资源。我谷歌搜索相同,没有得到任何适当的解决方案。如何保护资产中的文件?

有没有办法在资源文件夹中加密和存储视频并在运行时解密?

我的视频文件每个文件最多10 MB,整个应用程序中有50个视频。

1 个答案:

答案 0 :(得分:2)

你绝对可以使用DRM执行此操作 - 它不会阻止某人复制视频文件,但由于它们已加密,因此如果没有正确的密钥,它们将无法播放它们。

这个过程大致是:

  • 您的内容在流式传输或下载之前已加密
  • 当用户想要播放内容时,应用必须向内容所有者或“权限机构”(处理内容密钥的服务)请求内容密钥
  • 设备上的DRM系统将安全地加密内容并使用获得的密钥进行回放。视频在任何时候都不会以清晰的格式存储。

原生Android DRM在此解释:

要与cordova一起使用,我认为你必须创建一个Native插件 - 我看不到任何cordova DRM API。或者,如果您能够使用新的MPEG DASH格式流式传输内容,则可以使用支持DRM的HTML5视频播放器,例如BitDASH(https://www.dash-player.com)。

你需要知道,所有DRM和加密系统实际上只是让复制内容更加困难的障碍 - 如果你有一个非常高质量的显示器和一个非常高质量的相机来记录显示器,那么在一天结束时,那么没有DRM保护可以拯救你。