Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 保护音乐文件-文件系统_Java_Android_Encryption - Fatal编程技术网

Java 保护音乐文件-文件系统

Java 保护音乐文件-文件系统,java,android,encryption,Java,Android,Encryption,我需要构建一个Android应用程序,该应用程序具有从Web服务下载的音乐/音频文件,并最终存储在文件系统中,以便在应用程序中播放,但我需要防止用户能够访问和播放这些文件,无论是否根目录 我的第一反应是在存储到文件系统之前对它们进行加密,但我不确定我应该关注哪些加密算法,也不确定这些加密的是二进制文件还是纯文本文件(我正在阅读关于音频文件加密不正确的帖子) 有没有更好的方法来处理这类事情?我看到有人问了一个类似的问题,但不幸的是没有确切的答案: 如果我忽略了如何做到这一点,我深表歉意。任何建议

我需要构建一个Android应用程序,该应用程序具有从Web服务下载的音乐/音频文件,并最终存储在文件系统中,以便在应用程序中播放,但我需要防止用户能够访问和播放这些文件,无论是否根目录

我的第一反应是在存储到文件系统之前对它们进行加密,但我不确定我应该关注哪些加密算法,也不确定这些加密的是二进制文件还是纯文本文件(我正在阅读关于音频文件加密不正确的帖子)

有没有更好的方法来处理这类事情?我看到有人问了一个类似的问题,但不幸的是没有确切的答案:


如果我忽略了如何做到这一点,我深表歉意。任何建议都将不胜感激

您正在询问如何创建系统。这是一个有争议的话题,没有直接的答案。该网站从用户的角度讨论了DRM系统的负面影响。

您正在询问如何创建一个系统。这是一个有争议的话题,没有直接的答案。该网站从用户的角度讨论了DRM系统的负面影响。

您的问题的答案实际上取决于您如何定义“用户”。如果你是指普通用户,你可以用任何你喜欢的方式加密文件。即使是像XORing文件这样琐碎的东西也可以工作

然而,如果你所说的“用户”是一个有决心的人,拥有相当多的知识和技术才能,那么简单的答案就是你不能。从.class文件中获取java源代码非常容易,因此任何真正想要获取这些文件的人都可以查看您的代码,了解您是如何对其进行加密的,然后对其进行反向工程


简单地说,如果您的客户端可以读取文件,则拥有该客户端的任何用户都可以读取该文件(使用或不使用您的客户端)。

您的问题的答案实际上取决于您如何定义“用户”。如果你是指普通用户,你可以用任何你喜欢的方式加密文件。即使是像XORing文件这样琐碎的东西也可以工作

然而,如果你所说的“用户”是一个有决心的人,拥有相当多的知识和技术才能,那么简单的答案就是你不能。从.class文件中获取java源代码非常容易,因此任何真正想要获取这些文件的人都可以查看您的代码,了解您是如何对其进行加密的,然后对其进行反向工程


简单地说,如果您的客户端可以读取文件,任何拥有该客户端的用户都可以读取该文件(使用或不使用您的客户端)。

只是好奇,系统中会有哪些音乐在互联网上已经不可用?我想不出过去的任何DRM方案在某种程度上没有失败。如果你想的话就去做吧,但是如果人们想要的话,世界上所有的封锁都不会阻止他们。问问迪斯尼、索尼、EA、亚马逊等等……我只是好奇,在系统中会有哪些音乐在互联网上已经不可用了?我想不出过去的任何DRM计划在某种程度上都没有失败。如果你想的话就去做吧,但是如果人们想要的话,世界上所有的封锁都不会阻止他们。询问迪斯尼、索尼、EA、亚马逊等……谢谢你的回答。我应该在我的帖子中澄清,但这是客户的要求,不是我个人想要完成的事情。我只是不确定是否有一个简单的或标准的方法。我绝对明白,没有“充分证据”的方法来反对这一点;我确信客户只是想要某种程度的保护。不管怎样,我们可以将此类信息连同dsh关于DRM系统的答案带回客户机。谢谢你的回答,谢谢你的回答。我应该在我的帖子中澄清,但这是客户的要求,不是我个人想要完成的事情。我只是不确定是否有一个简单的或标准的方法。我绝对明白,没有“充分证据”的方法来反对这一点;我确信客户只是想要某种程度的保护。不管怎样,我们可以将此类信息连同dsh关于DRM系统的答案带回客户机。感谢您的回复和链接。这是我们可以带回给潜在客户的信息,很高兴知道这可能是我们为这类事情做好准备的唯一途径。当然,我完全理解没有任何可能的方法来“完全”保护自己不受影响。我想客户端只是想增加一些保护,防止人们随意从设备上下载音乐并加载到电脑/mp3播放器上。感谢您的回复和链接。这是我们可以带回给潜在客户的信息,很高兴知道这可能是我们为这类事情做好准备的唯一途径。当然,我完全理解没有任何可能的方法来“完全”保护自己不受影响。我认为客户端只是希望能够添加一些保护级别,以防止人们能够自由地从设备上截取音乐并加载到他们的计算机/mp3播放器上。