我开发了一款iOS应用程序。出于安全原因,我将所有音频/视频文件下载到下的 Documents 文件夹中库/缓存.
对于使用 iTunes,最终用户无法备份此视频。但有些外部软件很容易打开库/缓存并从此文件夹下载所有文件。
我的问题是如何保护此库/缓存文件夹或如何将文件不可见地存储到文档目录中。
我们无法隐藏文件夹内的文件。我们可以选择将文件制作为 NSDATA 并制作 DRM(一些自己的算法)
Example:
- 将文件获取到 NSData 并向 NSData 添加一些字节,这样该文件就被加密了。如果有人打开此文件意味着他们无法打开它。
Ex:
原始文件数据:ABCDEF
加密数据(添加一些内容/字节):A%GB*CDE)F
注意:没有人无法打开此文件,因为我们向原始文件添加了一些内容,因此它不是有效文件。
-
对于以编程方式打开文件时,您将删除字节,然后您可以正确读取文件。
Ex:
加密数据(添加一些内容/字节):A%GB*CDE)F
我们需要删除额外的内容:%G*)
原始文件数据:ABCDEF
非常重要:不要使用第三方算法。您将制定自己的算法。
Thanks,
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)