Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.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_Encryption_Sqlcipher_Sqlcipher Android - Fatal编程技术网

Android 无法在Sqlite管理器中打开加密数据库

Android 无法在Sqlite管理器中打开加密数据库,android,database,encryption,sqlcipher,sqlcipher-android,Android,Database,Encryption,Sqlcipher,Sqlcipher Android,我遵循本教程,在现有的SQLite应用程序上实现了SQLcipher,效果很好。我能够从数据库中插入、获取记录(就像普通的SQLite应用程序一样)。但是,当我导出数据库并尝试使用SQlite Manager(我使用Windows系统)打开它时,它要求我输入密码(这是加密的实际需要),但它不接受我用来加密的密码。它会不断提示密码。您可能想验证创建数据库时使用的SQLCipher版本,与SQLiteManager中使用的SQLCipher版本相比。如果它们不相同,则可能需要使用PRAGMA命令来读

我遵循本教程,在现有的SQLite应用程序上实现了SQLcipher,效果很好。我能够从数据库中插入、获取记录(就像普通的SQLite应用程序一样)。但是,当我导出数据库并尝试使用SQlite Manager(我使用Windows系统)打开它时,它要求我输入密码(这是加密的实际需要),但它不接受我用来加密的密码。它会不断提示密码。

您可能想验证创建数据库时使用的SQLCipher版本,与SQLiteManager中使用的SQLCipher版本相比。如果它们不相同,则可能需要使用
PRAGMA
命令来读取数据库文件。您可以在此处联系SQLabs SQLItemManager:谢谢@NickParker,我将在尝试使用较旧版本的SQLite Manager后发回!非常感谢@NickParker,我已经更新了我项目中使用的SQLcipher.jar,它成功了!!非常有效,谢谢Arun先生和Nick先生。您可能需要验证用于创建数据库的SQLCipher版本,以及SqlItemManager中使用的SQLCipher版本。如果它们不相同,则可能需要使用
PRAGMA
命令来读取数据库文件。您可以在此处联系SQLabs SQLItemManager:谢谢@NickParker,我将在尝试使用较旧版本的SQLite Manager后发回!非常感谢@NickParker,我已经更新了我项目中使用的SQLcipher.jar,它成功了!!真的很好,谢谢阿伦先生和尼克先生。