jjzjj

sqlcipher

全部标签

由于 sqlcipher 库和 NDK 限制,Android 7.0 Native 崩溃

我在Android7.0SamsungS8上收到以下崩溃以及许多其他此类native崩溃:backtrace:#00pc000000000005da7c/system/lib64/libbinder.so(_ZN7android6Parcel14freeDataNoInitEv+16)#01pc00000000000f8538/system/lib64/libandroid_runtime.so#02pc0000000002a4fa24/system/framework/arm64/boot-framework.oat(android.os.Parcel.nativeDestroy+1

android - 如何在 SQLCipher 中加密/解密

我正在为如何使用SQLCipher加密/解密数据库而苦苦挣扎。在我的这段代码中,我应该从哪里开始。以及如何开始。如果可能,请编辑此代码。我点击了此链接,但不知道如何操作。http://sqlcipher.net/sqlcipher-api/#key我的数据库文件:-importnet.sqlcipher.database.SQLiteDatabase;importnet.sqlcipher.database.SQLiteOpenHelper;importandroid.content.Context;importandroid.util.Log;publicclassDatabaseC

为 x86_64 和 arm84_v8a 使用 SQLCipher 和 Crashlytics 时,Android 应用程序因 UnsatisfiedLinkError 而崩溃

我创建了一个非常小的应用程序,只显示“HelloWorld”。主要Activity调用以加载SQLCipher库。packagecompanydomain.myapplication;importandroid.support.v7.app.AppCompatActivity;importandroid.os.Bundle;importnet.sqlcipher.database.SQLiteDatabase;publicclassMainActivityextendsAppCompatActivity{@OverrideprotectedvoidonCreate(Bundlesave

android - 没有找到 void net.sqlcipher.database.SQLiteDatabase 的实现

我在我的项目中尝试使用sqlcipher时看到了这个错误。我查了一下,发现有几个人通过添加SQLiteDatabase.loadLibs();解决了这个问题。但是,它说它期待@NotNullContext上下文,我不确定它是什么意思。有人解决了这个问题吗?This和this是我使用的两个来源。我的gradle.build中的依赖项是compile'net.zetetic:android-database-sqlcipher:3.3.1-1@aar'并且因为我有这个,这意味着我不必手动将任何文件移动到我的libs目录,对吗?@OverridepublicvoidonCreate(SQLi

android - PBKDF2WithHmacSHA1 key 生成在 Android 上花费的时间太长

我想使用PBKDF2WithHmacSHA1生成key,但在android上计算时间太长。我在iOS上使用相同数量的迭代和普通加密,大约需要6秒,而在Android上需要100秒。代码如下:publicstaticStringgenerateStorngPasswordHash(Stringpassword){try{char[]chars=password.toCharArray();byte[]salt=getSalt();PBEKeySpecspec=newPBEKeySpec(chars,salt,1010101,32*8);SecretKeyFactoryskf=Secret

android - 如何解密android中的SQLCipher加密文件?

我在android中使用SQLCipher开发了应用程序。这是将数据库文件保护到应用程序中的安全方法。加密工作正常,但我想解密加密的数据库文件并想查看SQLite浏览器。实际上我有很多表格及其数据可用。现在如果我想查看加密的数据库数据,没有办法查看它(只有日志可用于查看数据)。但是使用SQLite浏览器我看不到它。我正在使用"info.guardianproject.database.sqlcipher.SQLiteDatabase"我尝试了很多方法来解密它并查看SQLite浏览器,但它给出错误“发生错误:文件不是sqlite3数据库”。谁能帮我解密加密的数据库文件。或者我应该复制加密

java - 将 SQLCipher 与 android 附带的 sqlite 数据库文件一起使用

我在assets文件中重置了一个数据库文件。如何在android中使用SQLCipher加密数据库? 最佳答案 这会有点复杂。由于SQLite和SQLCipherforAndroid的数据库文件格式不同,并且由于您想要发布未加密的数据库,因此您必须做一些事情。首先,我会得到SQLiteAssetHelper将向您的环境提供未加密的数据库。然后,使用适用于Android的标准SQLCipher创建一个空但已加密的数据库。接下来,您需要实现代码,将数据从打包但未加密的数据库中复制出来,并将其插入到空但加密的数据库中。完成后,您可以关闭并

android - 在 Android Studio 项目中集成 SQLCIPHER

我尝试将SQLCipher集成到我的Android应用程序中,使用thislink还有一些堆栈溢出链接(但它们已经过时并且与官方文档不同)。所有步骤都正确执行,编码部分没有错误。但最后,当我构建项目时,我得到的错误消息是:错误:(11,0)找不到GradleDSL方法:'defaultConfig()'可能的原因:项目“android-database-sqlcipher-master1”可能正在使用不包含该方法的Gradle版本。打开Gradle包装器文件构建文件可能缺少Gradle插件。应用Gradle插件任何人都可以帮我摆脱这个错误。 最佳答案

android - 使用 SQLCipher 库时出现不满意的链接错误

我正在使用适用于Android的SQLCipher库来加密/解密数据库文件。我正在按照API中讨论的确切步骤添加库。但是当我运行这个项目时我收到一个不满意的链接错误...这是logcat...11-1513:12:08.482:ERROR/AndroidRuntime(340):java.lang.UnsatisfiedLinkError:dbopen11-1513:12:08.482:ERROR/AndroidRuntime(340):atinfo.guardianproject.database.sqlcipher.SQLiteDatabase.dbopen(NativeMetho

android - 如何正确保护使用应用内购买和本地数据库的应用程序

我目前正在为Android开发一款益智游戏,我希望在完成后具有以下功能:免费玩(有广告),因此需要有效的互联网连接(如果无法显示广告则无法玩)用于删除广告和连接检查的应用内购买选项额外内容的应用内购买但是我意识到有很多问题源于我的要求......拥有一个版本并提供通过应用内购买移除广告的选项而不是在Play商店中拥有2个版本的游戏是个好主意吗?也许拥有2个独立的应用程序是一个更好的主意,但是,我怎么能在这两个应用程序之间共享数据呢?例如如果用户在免费版本上购买了额外的内容,然后决定购买无广告版本,我希望他在免费版本中购买的内容也可以在他的付费版本中使用。确保游戏不会被“破解”以免费获取