桌面应用程序视频加密

时间:2015-06-16 09:36:51

标签: java c# video encryption desktop-application

我对桌面应用程序的开发几乎没有任何疑问,我只能在首次登录时访问互联网,用户将对自己进行身份验证。我知道我会带来用于加密来自在线服务器的视频的密钥,并将其保存到本地数据库,因此密码不在代码中供任何人检查。

  1. 这是一个好方法吗?由于应用将脱机运行,我不希望任何人访问我的视频。

  2. 我将不得不解密一个视频并播放它,除非有一些解密和动态播放的方法,就像libmedia在android中一样。我不喜欢用Java或C#开发它。哪种语言提供了更好的混淆,请记住我只需要它用于Windows操作系统。

  3. 谢谢

1 个答案:

答案 0 :(得分:1)

听起来你正在尝试开发一种轻量级的DRM解决方案 - 不幸的是,它可能在它提供的保护中也很轻巧。

例如,如果您将密钥存储在数据库中,那么有人可以使用常规数据库查看工具轻松访问该密钥。

DRM实际上并不是要让复制内容变得无法复制 - 更多的是要让它变得难以实现,这是“不值得”。

根据您的视频的'秘密'或有价值的方式,您的方法可能没问题 - 也就是说,您可以做足够的工作来找到使用不会打扰的密钥等。如果您的视频是常规工作室制作的内容,那么他​​们可能不会对这种级别的保护感到满意。

如果您确实需要更强大的保护,那么来自MS,Adobe和Google等的常规DRM可通过许多标准视频托管服务提供商(Brightcove,Ooyla,Kaltura等)获得,他们使用的DRM将支持离线播放,我认为是你的要求。

他们也将允许“动态”解密和回放 - 即你不必在播放之前解密整个视频(实际上他们通常不会像你那样先进行整个视频解密然后将整个内容放在清晰的流中,使其更容易复制)。