Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.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
在Android中加密DB文件_Android - Fatal编程技术网

在Android中加密DB文件

在Android中加密DB文件,android,Android,在我的Android应用程序中,我想加密一个db文件。我该怎么做呢?数据库通常存储在应用程序目录中,只有分配给应用程序的用户id才能访问该目录 我不认为有任何方法可以使用android框架显式加密数据库,但更简单的方法是加密存储在数据库中的信息。如果您的用户需要输入一些密码来访问应用程序,并且您可以使用此密码来加密您的信息,那么这种方法很有效。但是,如果您的应用程序不需要任何密码登录,那么您必须将加密密钥保存在代码中,如果有人对您的应用程序进行反编译并找到密钥,您的数据的安全性将受到损害。Sun

在我的Android应用程序中,我想加密一个db文件。我该怎么做呢?

数据库通常存储在应用程序目录中,只有分配给应用程序的用户id才能访问该目录


我不认为有任何方法可以使用android框架显式加密数据库,但更简单的方法是加密存储在数据库中的信息。如果您的用户需要输入一些密码来访问应用程序,并且您可以使用此密码来加密您的信息,那么这种方法很有效。但是,如果您的应用程序不需要任何密码登录,那么您必须将加密密钥保存在代码中,如果有人对您的应用程序进行反编译并找到密钥,您的数据的安全性将受到损害。

Sun有一篇文章解释了如何使用AES加密。据我所知,Android提供了所有必要的库。

我想说两件事。。。1.我已经将db文件存储在sdcard中(因为它的大小),所以只有我强制执行encrpt。2.我需要一些做加密/解密的参考资料。谢谢