Java Code Examples for net.sqlcipher.database.SQLiteDatabase#getBytes()

The following examples show how to use net.sqlcipher.database.SQLiteDatabase#getBytes() . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
@Test
public void byteArrayCleared() throws IOException {
  char[] charArray = PASSPHRASE.toCharArray();
  byte[] byteArray = SQLiteDatabase.getBytes(charArray);
  SafeHelperFactory factory=new SafeHelperFactory(byteArray);
  SupportSQLiteOpenHelper helper=
      factory.create(InstrumentationRegistry.getTargetContext(), DB_NAME,
          new Callback(1));
  SupportSQLiteDatabase db=helper.getWritableDatabase();

  helper.close();

  byte[] expected = new byte[byteArray.length];

  for (int i=0;i<expected.length;i++) {
    expected[i]=(byte)0;
  }

  assertArrayEquals(expected, byteArray);
}
 
Example 2
/**
 * Standard constructor.
 *
 * Note that the passphrase supplied here will be filled in with zeros after
 * the database is opened. Ideally, you should not create additional copies
 * of this passphrase, particularly as String objects.
 *
 * If you are using an EditText to collect the passphrase from the user,
 * call getText() on the EditText, and pass that Editable to the
 * SafeHelperFactory.fromUser() factory method.
 *
 * @param passphrase
 *            user-supplied passphrase to use for the database
 * @param postKeySql
 *            optional callback to be called after database has been "keyed"
 *            but before any database access is performed
 */
public KriptonSQLCipherHelperFactory(char[] passphrase, String postKeySql) {
	this(SQLiteDatabase.getBytes(passphrase), postKeySql);

	if (options.clearPassphrase) {
		clearPassphrase(passphrase);
	}
}
 
Example 3
/**
 * Standard constructor.
 *
 * Note that the passphrase supplied here will be filled in with zeros after
 * the database is opened. Ideally, you should not create additional copies
 * of this passphrase, particularly as String objects.
 *
 * If you are using an EditText to collect the passphrase from the user,
 * call getText() on the EditText, and pass that Editable to the
 * SafeHelperFactory.fromUser() factory method.
 *
 * @param passphrase
 *            user-supplied passphrase to use for the database
 * @param options
 *            options for pre-key, post-key SQL
 */
public KriptonSQLCipherHelperFactory(char[] passphrase, Options options) {
	this(SQLiteDatabase.getBytes(passphrase), options);

	if (options.clearPassphrase) {
		clearPassphrase(passphrase);
	}
}
 
Example 4
Source Project: cwac-saferoom   File: SafeHelperFactory.java    License: Apache License 2.0 2 votes vote down vote up
/**
 * Standard constructor.
 *
 * Note that the passphrase supplied here will be filled in with zeros after
 * the database is opened. Ideally, you should not create additional copies
 * of this passphrase, particularly as String objects.
 *
 * If you are using an EditText to collect the passphrase from the user,
 * call getText() on the EditText, and pass that Editable to the
 * SafeHelperFactory.fromUser() factory method.
 *
 * @param passphrase user-supplied passphrase to use for the database
 * @param postKeySql optional callback to be called after database has been
 *                    "keyed" but before any database access is performed
 */
public SafeHelperFactory(char[] passphrase, String postKeySql) {
  this(SQLiteDatabase.getBytes(passphrase), postKeySql);

  if (options.clearPassphrase) { clearPassphrase(passphrase); }
}
 
Example 5
Source Project: cwac-saferoom   File: SafeHelperFactory.java    License: Apache License 2.0 2 votes vote down vote up
/**
 * Standard constructor.
 *
 * Note that the passphrase supplied here will be filled in with zeros after
 * the database is opened. Ideally, you should not create additional copies
 * of this passphrase, particularly as String objects.
 *
 * If you are using an EditText to collect the passphrase from the user,
 * call getText() on the EditText, and pass that Editable to the
 * SafeHelperFactory.fromUser() factory method.
 *
 * @param passphrase user-supplied passphrase to use for the database
 * @param options options for pre-key, post-key SQL
 */
public SafeHelperFactory(char[] passphrase, Options options) {
  this(SQLiteDatabase.getBytes(passphrase), options);

  if (options.clearPassphrase) { clearPassphrase(passphrase); }
}