Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.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 使用密码保护SQLite数据库_Android_Database_Sqlite_Encryption_Passwords - Fatal编程技术网

Android 使用密码保护SQLite数据库

Android 使用密码保护SQLite数据库,android,database,sqlite,encryption,passwords,Android,Database,Sqlite,Encryption,Passwords,我正在做一个android项目,我喜欢阻止用户访问我的应用程序数据库的内容 我认为有三种方法,但我不知道巫婆一个是最好的,也不知道它们应该如何工作 我的问题是我不知道哪种方法最好,它是如何工作的 将所有文本和数据加密到DB,并在我想使用它时解密 加密整个数据库,并在应用程序需要时解密 使用第三方库,如SQLCipher 我正在做一个android项目,我喜欢阻止用户访问我的应用程序数据库的内容 如果它位于用户的设备上,则它是用户的数据库,而不是您的数据库。只有在您的硬件上,它才是您的数据库 我的

我正在做一个android项目,我喜欢阻止用户访问我的应用程序数据库的内容

我认为有三种方法,但我不知道巫婆一个是最好的,也不知道它们应该如何工作

我的问题是我不知道哪种方法最好,它是如何工作的

  • 将所有文本和数据加密到DB,并在我想使用它时解密
  • 加密整个数据库,并在应用程序需要时解密
  • 使用第三方库,如SQLCipher
  • 我正在做一个android项目,我喜欢阻止用户访问我的应用程序数据库的内容

    如果它位于用户的设备上,则它是用户的数据库,而不是您的数据库。只有在您的硬件上,它才是您的数据库

    我的问题是我不知道哪种方法最好,它是如何工作的

    所有这些都无法阻止用户访问用户的数据

    您的数据库应该位于内部存储器上,这是SQLite数据库的默认位置。大多数用户无法访问内部存储以访问数据库。唯一能做到这一点的是那些为他们的设备设置根目录的人。任何有能力和兴趣在其设备上建立根目录并尝试访问应用程序中的数据库的人都有能力和兴趣:

  • 对应用程序进行反向工程以查找加密算法和密钥,或

  • 将数据库上传到某个地方,说服其他人对你的应用程序进行反向工程,以找到你的加密算法和密钥

  • 如果不希望用户访问数据库,请不要将其放在他们的设备上。从您的服务器通过Web服务访问它

    Android的SQLCipher等工具用于保护用户数据免受攻击。它们作为DRM解决方案并不有效

    我正在做一个android项目,我喜欢阻止用户访问我的应用程序数据库的内容

    如果它位于用户的设备上,则它是用户的数据库,而不是您的数据库。只有在您的硬件上,它才是您的数据库

    我的问题是我不知道哪种方法最好,它是如何工作的

    所有这些都无法阻止用户访问用户的数据

    您的数据库应该位于内部存储器上,这是SQLite数据库的默认位置。大多数用户无法访问内部存储以访问数据库。唯一能做到这一点的是那些为他们的设备设置根目录的人。任何有能力和兴趣在其设备上建立根目录并尝试访问应用程序中的数据库的人都有能力和兴趣:

  • 对应用程序进行反向工程以查找加密算法和密钥,或

  • 将数据库上传到某个地方,说服其他人对你的应用程序进行反向工程,以找到你的加密算法和密钥

  • 如果不希望用户访问数据库,请不要将其放在他们的设备上。从您的服务器通过Web服务访问它

    Android的SQLCipher等工具用于保护用户数据免受攻击。它们作为DRM解决方案并不有效

    我正在做一个android项目,我喜欢阻止用户访问我的应用程序数据库的内容

    如果它位于用户的设备上,则它是用户的数据库,而不是您的数据库。只有在您的硬件上,它才是您的数据库

    我的问题是我不知道哪种方法最好,它是如何工作的

    所有这些都无法阻止用户访问用户的数据

    您的数据库应该位于内部存储器上,这是SQLite数据库的默认位置。大多数用户无法访问内部存储以访问数据库。唯一能做到这一点的是那些为他们的设备设置根目录的人。任何有能力和兴趣在其设备上建立根目录并尝试访问应用程序中的数据库的人都有能力和兴趣:

  • 对应用程序进行反向工程以查找加密算法和密钥,或

  • 将数据库上传到某个地方,说服其他人对你的应用程序进行反向工程,以找到你的加密算法和密钥

  • 如果不希望用户访问数据库,请不要将其放在他们的设备上。从您的服务器通过Web服务访问它

    Android的SQLCipher等工具用于保护用户数据免受攻击。它们作为DRM解决方案并不有效

    我正在做一个android项目,我喜欢阻止用户访问我的应用程序数据库的内容

    如果它位于用户的设备上,则它是用户的数据库,而不是您的数据库。只有在您的硬件上,它才是您的数据库

    我的问题是我不知道哪种方法最好,它是如何工作的

    所有这些都无法阻止用户访问用户的数据

    您的数据库应该位于内部存储器上,这是SQLite数据库的默认位置。大多数用户无法访问内部存储以访问数据库。唯一能做到这一点的是那些为他们的设备设置根目录的人。任何有能力和兴趣在其设备上建立根目录并尝试访问应用程序中的数据库的人都有能力和兴趣:

  • 对应用程序进行反向工程以查找加密算法和密钥,或

  • 将数据库上传到某个地方,说服其他人对你的应用程序进行反向工程,以找到你的加密算法和密钥

  • 如果不希望用户访问数据库,请不要将其放在他们的设备上。从您的服务器通过Web服务访问它


    Android的SQLCipher等工具用于保护用户数据免受攻击。作为DRM解决方案,它们并不有效。

    如果您打算对数据进行加密,看在上帝的份上,请使用经过测试的现有库,而不要自己做得太差!例如,SQLite的作者自己也销售一个(它用于医疗信息系统等),还有一些其他可能的解决方案。(