Skip to content

Commit 6015cd6

Browse files
Adjustments for 64k kdf iterations
1 parent 14d0e3f commit 6015cd6

11 files changed

+196
-112
lines changed
8 Bytes
Binary file not shown.

libs/sqlcipher.jar

0 Bytes
Binary file not shown.

libs/x86/libdatabase_sqlcipher.so

1.36 MB
Binary file not shown.

libs/x86/libsqlcipher_android.so

0 Bytes
Binary file not shown.

net.zetetic.sqlcipher.test.iws

Lines changed: 136 additions & 100 deletions
Large diffs are not rendered by default.

src/main/java/net/zetetic/tests/AttachExistingDatabaseTest.java

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,26 @@
22

33
import android.database.Cursor;
44
import net.sqlcipher.database.SQLiteDatabase;
5+
import net.sqlcipher.database.SQLiteDatabaseHook;
56
import net.zetetic.ZeteticApplication;
67

78
import java.io.File;
89
import java.io.IOException;
910

1011
public class AttachExistingDatabaseTest extends SQLCipherTest {
1112

13+
@Override
14+
protected SQLiteDatabase createDatabase(File databasePath) {
15+
SQLiteDatabaseHook hook = new SQLiteDatabaseHook() {
16+
public void preKey(SQLiteDatabase database) {}
17+
public void postKey(SQLiteDatabase database) {
18+
database.execSQL("PRAGMA cipher_default_kdf_iter = 4000;");
19+
}
20+
};
21+
return SQLiteDatabase.openOrCreateDatabase(databasePath,
22+
ZeteticApplication.DATABASE_PASSWORD, null, hook);
23+
}
24+
1225
@Override
1326
public boolean execute(SQLiteDatabase database) {
1427

@@ -34,9 +47,12 @@ public boolean execute(SQLiteDatabase database) {
3447
} catch (IOException e) {
3548
return false;
3649
}
37-
finally {
38-
ZeteticApplication.getInstance().delete1xDatabase();
39-
}
50+
}
51+
52+
@Override
53+
protected void tearDown(SQLiteDatabase database) {
54+
ZeteticApplication.getInstance().delete1xDatabase();
55+
database.execSQL("PRAGMA cipher_default_kdf_iter = 64000;");
4056
}
4157

4258
@Override

src/main/java/net/zetetic/tests/AttachNewDatabaseTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ public boolean execute(SQLiteDatabase encryptedDatabase) {
2727
}
2828

2929
@Override
30-
protected void tearDown() {
30+
protected void tearDown(SQLiteDatabase database) {
3131
File newDatabasePath = ZeteticApplication.getInstance().getDatabasePath("normal.db");
3232
newDatabasePath.delete();
3333
}

src/main/java/net/zetetic/tests/ExportToUnencryptedDatabase.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,7 @@ public void postKey(SQLiteDatabase sqLiteDatabase) {}
4747
}
4848

4949
@Override
50-
protected void tearDown() {
51-
super.tearDown();
50+
protected void tearDown(SQLiteDatabase database) {
5251
unencryptedFile.delete();
5352
}
5453

src/main/java/net/zetetic/tests/MigrationFromDatabaseFormat1To2.java

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,25 @@
22

33
import android.database.Cursor;
44
import net.sqlcipher.database.SQLiteDatabase;
5+
import net.sqlcipher.database.SQLiteDatabaseHook;
56
import net.zetetic.ZeteticApplication;
67

78
import java.io.*;
89

910
public class MigrationFromDatabaseFormat1To2 extends SQLCipherTest {
10-
11+
12+
@Override
13+
protected SQLiteDatabase createDatabase(File databasePath) {
14+
SQLiteDatabaseHook hook = new SQLiteDatabaseHook() {
15+
public void preKey(SQLiteDatabase database) {}
16+
public void postKey(SQLiteDatabase database) {
17+
database.execSQL("PRAGMA cipher_default_kdf_iter = 4000;");
18+
}
19+
};
20+
return SQLiteDatabase.openOrCreateDatabase(databasePath,
21+
ZeteticApplication.DATABASE_PASSWORD, null, hook);
22+
}
23+
1124
@Override
1225
public boolean execute(SQLiteDatabase database) {
1326

@@ -35,6 +48,11 @@ public boolean execute(SQLiteDatabase database) {
3548
}
3649
}
3750

51+
@Override
52+
protected void tearDown(SQLiteDatabase database) {
53+
database.execSQL("PRAGMA cipher_default_kdf_iter = 64000;");
54+
}
55+
3856
@Override
3957
public String getName() {
4058
return "Database 1.x to 2 Migration Test";

src/main/java/net/zetetic/tests/MigrationUserVersion.java

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,25 @@
11
package net.zetetic.tests;
22

3-
import android.content.Context;
43
import net.sqlcipher.database.SQLiteDatabase;
54
import net.sqlcipher.database.SQLiteDatabaseHook;
6-
import net.sqlcipher.database.SQLiteOpenHelper;
75
import net.zetetic.ZeteticApplication;
86

97
import java.io.File;
108

119
public class MigrationUserVersion extends SQLCipherTest {
1210

11+
@Override
12+
protected SQLiteDatabase createDatabase(File databasePath) {
13+
SQLiteDatabaseHook hook = new SQLiteDatabaseHook() {
14+
public void preKey(SQLiteDatabase database) {}
15+
public void postKey(SQLiteDatabase database) {
16+
database.execSQL("PRAGMA cipher_default_kdf_iter = 4000;");
17+
}
18+
};
19+
return SQLiteDatabase.openOrCreateDatabase(databasePath,
20+
ZeteticApplication.DATABASE_PASSWORD, null, hook);
21+
}
22+
1323
@Override
1424
public boolean execute(SQLiteDatabase database) {
1525

@@ -34,6 +44,11 @@ public void postKey(SQLiteDatabase sqLiteDatabase) {}
3444
}
3545
}
3646

47+
@Override
48+
protected void tearDown(SQLiteDatabase database) {
49+
database.execSQL("PRAGMA cipher_default_kdf_iter = 64000;");
50+
}
51+
3752
@Override
3853
public String getName() {
3954
return "Database 1.x - 2 Migration with user_version";

0 commit comments

Comments
 (0)