我需要构建一个Android应用程序,其中包含从Web服务下载的音乐/音频文件,并最终存储在文件系统中以便在应用程序中播放,但我需要阻止用户访问和播放文件,是否有根。
我的第一直觉是在存储到文件系统之前对它们进行加密,但是我不确定应该关注哪些加密算法,以及这些加密算法是否与加密文本相比是否有所不同文件(我正在阅读关于加密对于音频文件无法正常工作的帖子)。
有没有更好的方法来处理这种事情?我看到一个类似的问题已被问到,但遗憾的是没有可靠的答案:
如果我忽略了如何实现这一点,我表示歉意。任何建议将不胜感激!
答案 0 :(得分:3)
您正在询问如何创建DRM系统。这是一个有争议的话题,没有直接的答案。网站Defective by Design从用户的角度讨论了DRM系统的负面影响。
答案 1 :(得分:0)
您问题的答案实际上取决于您如何定义“用户”。如果您的意思是普通用户,您可以以任何您喜欢的方式加密文件。即使像对文件进行异或操作一样微不足道也行不通。
然而,如果你所谈论的“用户”是一个具有相当数量的知识和技术能力的坚定的个人,那么简单的答案就是你做不到。从.class文件中获取java源代码非常容易,因此任何真正想要获取这些文件的人都可以查看代码,了解如何对其进行加密,然后对其进行反向工程。
简单地说,如果您的客户可以阅读该文件,任何拥有该客户端的用户都可以阅读该文件(使用或不使用您的客户端)。