在Android 4.1中加密视频和图像

在Android 4.1中加密视频和图像,android,privacy,encryption,Android,Privacy,Encryption,我的Android应用程序将摄像头视频和快照保存到设备内存中的一个单独目录中(例如/mnt/sdcard/mydir)。 出于隐私原因,我不希望人们能够将其从设备中导出。 我曾考虑使用Android Cipher类对其进行加密,但我怀疑加密100MB MP4视频不是一项快速任务,您有什么建议吗 我的Android应用程序将摄像头视频和快照保存到设备内存中的一个单独目录中(例如/mnt/sdcard/mydir) 这就是外部存储 出于隐私原因,我不希望人们能够将其从设备中导出 然后不要把文件放在外

我的Android应用程序将摄像头视频和快照保存到设备内存中的一个单独目录中(例如/mnt/sdcard/mydir)。
出于隐私原因,我不希望人们能够将其从设备中导出。
我曾考虑使用Android Cipher类对其进行加密,但我怀疑加密100MB MP4视频不是一项快速任务,您有什么建议吗

我的Android应用程序将摄像头视频和快照保存到设备内存中的一个单独目录中(例如/mnt/sdcard/mydir)

这就是外部存储

出于隐私原因,我不希望人们能够将其从设备中导出

然后不要把文件放在外部存储器上。将它们放在内部存储器中(例如,
getFilesDir()
)。这将阻止大多数人访问这些文件。根设备的用户除外

我在考虑使用安卓密码类对它们进行加密


任何人都可以在自己的设备上建立根目录并复制视频,找到您的加密密钥并解密它们都不会有大问题。

请阅读:我已经用Nexus 7 Android cipher进行了测试,但性能不太好。对于10秒的MP4视频,AES加密需要30秒。所以Commonware的答案不适用,但你不会说为什么。在我看来,Commonware的答案并没有给我任何解决方案,所以我只是继续使用Android密码进行一些测试。关于AES安全性…找到加密密钥这么容易吗?如果是用户输入的密码,则不会存储在设备中(或内置在应用程序中)。关于将数据存储在应用程序内部存储器中……如果设备是根设备(如Commonware所述),则避免“保护”。因此,唯一有效的方法可能是加密。