Android SD卡上的文件加密/解密
我想加密/解密 SD 卡上的文件,这样就没有人可以在 Android 上访问该文件。有可能这样做吗?有代码吗?
I want to encrypt/decrypt a file on sd card so that no one can access that file on android. Is there any possibility to do that? Any code?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以在 Android 上轻松加密文件,但您需要密钥来加密数据。
您将在哪里存储该密钥?里面的apk?有能力的工程师将能够对您的 apk 进行逆向工程并提取密钥。
唯一的安全选项是要求用户输入密码,您可以使用该密码来散列密钥。这将阻止第 3 方(= 被盗手机)访问该文件,但不会阻止手机所有者访问该文件(即不可能进行 DRM)。
You can easily encrypt file on Android, but you need a key to encrypt data.
Where will you store that key? Inside apk? Capable engineers will be able to reverse-engineer your apk and extract the key.
The only secure option is to require user to enter password, which you use to hash the key. This will prevent 3rd parties (= stolen phone) to get to the file, but it will not prevent owners of the phone access to the file (i.e. DRM not possible).